ApplyStaff Software Engineer (Java) - Contract
Posted 3 months agoViewed
View full description
Requirements:
- 8 + years of experience as a software engineer, building and operating production systems at scale.
- 6+ years experience with Java using Spring Boot or Dropwizard.
- Bachelor’s degree in computer science or a related field is preferred.
- Good understanding of application scaling.
- Experience with unit testing and integration testing.
- Experience teaching and mentoring junior engineers.
Responsibilities:
- Develop and deliver clean, maintainable, performant code.
- Help define the architectural strategy for the systems you own and contribute to architectural vision for the platform at large.
- Review code and provide feedback on technical work on the team.
- Build services and tooling to streamline the development process.
- Mentor and coach less experienced engineers on the team.
- Help define standards and best practices on your team for testing, software delivery, observability, contract definition and other key development processes.
- Participate in sprint-related meetings such as standup, grooming, retrospective, and roadmap replenishment.
- Encourage a culture of experimentation, prototyping and brainstorming across technical teams.
- Provide consultation for non-technical teammates and clarity around technical decisions.
- Advocate for new technology and design patterns where you believe they can help power the business.
- Advocate for flexible, domain-driven solutions that balance expediency with long-term flexibility.
Apply