What you'll do
- Writing and implementing code
- Performing local testing to ensure acceptance criteria have been met
- Writing technical specifications (tech specs) to introduce new functionality or features to the codebase
- Receiving and applying feedback to the codebase before implementation
- Reviewing pull requests to identify needs prior to merging
- Providing feedback to teammates on pull requests for collaboration on proposed changes
- Implementing and testing updates for design systems such as web designIdentifying and proposing solutions to blockers encountered with the work
- Collaborating with internal and external engineers via engineering huddles
- Attending standup meetings to discuss project updates and status
- Participating in refinements to estimate level of difficulty for each ticket
- Participating in biweekly retrospectives (retros) to discuss sprint efficiencies or inefficiencies
- Participating in sprint demo meetings to demonstrate work completed or in progress
- Sharing expertise with others by providing feedback to designers, project managers, and other engineers to develop solutions and priorities
- Serving as a resource to peers on Nava’s culture and expectations
- Participating in Engineering critiques with other teams to provide and receive feedback on work performed
- Interfacing with clients to provide project updates and propose solutions
- 8 + years of Software Engineering experience
- Experience with professional software engineering practices using such tools and methodologies as Agile Software Development, Test Driven Development, CI/CD, and Source Code Management
- Strong technical guidance for peer reviews, architectural design
- Help coordinate milestone/feature progress throughout sprint
- Experience as a technical lead should be added as required.
- Prior experience with Java and Kafka
- Experience with ETL pipelines
- Experience working with and integrating very diverse technologies
- Proficient in refining high-level goals into high-impact, low-effort tasks and milestones based on human-centered design practices to prioritize options for stakeholders
- Tenacity to dive into problems and iterate in working code
- Equal parts systems thinker and advocate for users
- Highly resourceful, reliable, and detail-oriented
- Ability to think strategically around trade-offs and short-term vs. long-term benefits
- An adaptive, empathetic, collaborative, and positive mindset
- Excellent written and real-time communication, technical and otherwise