We are seeking a Principal Software Engineer - Backend to lead the development of scalable and secure micro services using Java and Go. The ideal candidate has extensive experience in backend development, a strong understanding of software development principles, and proficiency in Java and Go. They will design, implement, and maintain robust backend services, collaborate with cross-functional teams, and provide technical leadership and mentorship to engineering teams.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience)
- 8+ years in software development, with significant experience in backend technologies
- Proficiency in Java and Go
- Experience with application frameworks such as Spring/Spring Boot/Hibernate/JPA
- Familiarity with tools like Gradle, Maven, and Jooq
- Proven ability to develop, consume, and evolve RESTful APIs
- Strong understanding of both relational and NoSQL databases
- Proficiency in Docker and Kubernetes for containerization and orchestration
- Experience with cloud computing platforms such as AWS, Azure, or Google Cloud
- Familiarity with Agile development practices
- Application of secure coding practices and methodologies
- Commitment to unit testing and delivering high-quality code
Benefits
- Generous time off policies
- Top shelf benefits
- Education, wellness and lifestyle support