Join Our Android Team as a Junior Software Engineer
As a Junior Android Software Engineer at Nextdoor, you’ll be part of a dynamic team of developers, product managers, and designers. We’re all driven by a shared passion for using technology to build a kinder world where everyone has a reliable neighborhood.
The Nextdoor Android team focuses on both features and the underlying infrastructure to bring our values to our members. We’re dedicated to crafting an exceptional Android app that not only respects platform conventions but is also a delight to use. To move faster and more safely, we’re always adopting the latest practices, including Kotlin, Jetpack Compose, MVVM, and GraphQL.
Nextdoor offers a welcoming and inclusive work environment that embraces a hybrid employment model, providing flexibility for our valued employees.
The Impact You’ll Make
We believe in empowering our teams to take full ownership of bringing Nextdoor to life. This means you’ll have the chance to make significant contributions across our Android stack. This includes developing and improving our:
- Networking
- Analytics
- Experiments
- Modular app structure
- Testing infrastructure
Beyond that, you’ll also make direct contributions to Nextdoor’s product features.
We believe engineers should have a stake in all aspects of the product. This ranges from brainstorming new ideas and helping to set expectations and plan roadmaps, to understanding the impact of new features through rigorous data analysis. As your career at Nextdoor grows, you’ll also get opportunities to mentor other team members and tailor your role to align with your passions.
What You’ll Bring To The Team
- 2-3 years of experience as an Android Engineer.
- Expertise in Kotlin and Jetpack Compose, knowing how to leverage their features to enhance the safety and clarity of our codebase.
- A strong desire to create delightful, polished, and bug-free features for Nextdoor’s users, combined with the ability to ship consistently and quickly.
- Strong self-motivation and flexibility, with an eagerness to improve any part of the app, from UI components to the analytics framework.
- A commitment to testing your code using frameworks like JUnit, Mockito, and Espresso—just to be safe.
- Willingness to participate in in-person Nextdoor events such as training, off-sites, volunteer days, and team-building exercises, and to build in-person relationships with team members to contribute to Nextdoor’s company culture.
Bonus Points
- You’re passionate about Nextdoor’s mission and the idea of being a good neighbor.
- Familiarity with modern networking stacks like OkHttp, Retrofit, and GraphQL.
- A passion for UI architecture best practices such as MVVM and libraries including Coroutines, MvRx, and Jetpack Compose.
- Familiarity with architecting large apps for efficient modularization and dependency injection using Gradle and Dagger.
Your Role as a Staff UI Engineer
As a seasoned Staff UI Engineer, you’ll be instrumental in delivering exceptional customer, developer, and operational user experiences for our Vantage Cloud Platform and its ecosystem. You’ll be responsible for setting coding standards, defining PR review guidelines, making project architectural decisions, and overseeing implementation. You’ll also guide and collaborate with other developers on the team to ensure successful execution and delivery.
A key part of your role will involve working closely with the Cloud Platform and Infrastructure teams. This collaboration will help you gain a deeper understanding of various user personas and their specific needs, enabling you to drive the development of features for self-service provisioning, administration, monitoring, and operational capabilities within a multi-tenant console dashboard.
Who You’ll Work With
You’ll be joining the Teradata Experience team, a driving force in transforming Teradata into a world-class, customer-centric technology company. Our mission is to transform how businesses operate and people live through the power of data. We are relentlessly focused on customer needs, striving to drastically reduce product and service complexity, ultimately expediting business outcomes for every customer we serve.
What Makes You a Qualified Candidate
We’re looking for someone who can:
- Design, implement, and deploy web-based, multi-tenant, cloud-native front-end applications that provide manageability and operational visibility for our Vantage cloud platform offerings.
- Collaborate with UX, product management, and other platform engineering teams to create and evaluate new product ideas and technical designs.
- Implement best practices for maintainable code, including usability patterns, code style conformity, integration, testing, and code review.
- Participate in detailed reviews of designs, architecture, and code produced by other engineers.
- Recommend alternate approaches, analyze impacts, and provide sizing estimates.
- Collaborate with other cross-platform team members to build effective integrations.
- Prepare service and feature-related documentation (functional specifications, design considerations, architecture compliance, GAP analysis) across various phases of the SDLC.
- Analyze, design, and develop test cases, and implement automated test suites.
- Lead and balance multiple projects simultaneously.
- Lead by example in fostering a positive, inclusive, and supportive team environment that encourages collaboration, innovation, and empathetic discussion.
What You Will Bring
- 8+ years of professional experience in User Interface development, JavaScript, and Angular.
- Proficiency in translating user experience designs (mockups, wireframes, user journeys) into code using Angular, Angular Material, NodeJS, with a strong foundational knowledge of Object-oriented JavaScript, SASS, and CSS3.
- Knowledge of advanced JavaScript and browser optimizations.
- A deep understanding of web standards & technologies (e.g., HTTP, REST, and JSON).
- Strong knowledge in writing Automated Test Suites using frameworks like Jasmine, Protractor, Mocha, Cypress, Jest, or Selenium.
- Familiarity with TDD and concepts like mocking and stubbing for unit/integration tests.
- The ability to thrive in an environment that requires partnering with multiple cross-functional teams as stakeholders/customers.
- Expert written and verbal communication skills.
Why We Think You’ll Love Teradata
At Teradata, we prioritize a people-first culture because we know our people are at the very heart of our success. We embrace a flexible work model, trusting our employees to make decisions about how, when, and where they work. Our focus on well-being demonstrates our care for our people and their ability to thrive both personally and professionally.
We are an anti-racist company, with a deep commitment to Diversity, Equity, and Inclusion that goes beyond mere statements. We actively work to foster an equitable environment that celebrates people for all of who they are.
Teradata champions all identities and backgrounds in the workplace, deliberately cultivating collaboration and inclusivity across our global organization. We are proud to be an equal opportunity and affirmative action employer, ensuring we do not discriminate based on race, color, ancestry, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related conditions), national origin, sexual orientation, age, citizenship, marital status, disability, medical condition, genetic information, gender identity or expression, military and veteran status, or any other legally protected status.