Tech Stack
AWSDockerEC2JavaKubernetesMicroservicesSpringSQL
About the role
- Architect, develop, deploy, and maintain scalable backend applications using Java and the Spring Framework.
- Ensure high performance, reliability, and availability of applications within a microservices architecture.
- Design and define private and public APIs for the product.
- Collaborate with product managers to understand requirements, validate technical feasibility, and translate into scalable solutions.
- Participate in software engineering rituals, code reviews, and CI/CD processes to enforce best practices.
- Implement authentication and authorization mechanisms (OAuth, JWT, SAML) and integrate with systems like Keycloak.
- Write high-quality technical documentation describing backend architecture and API design.
- Work collaboratively with distributed teams (including Brazil and the US) and travel as needed for team meetings.
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, or related technical discipline.
- Proven professional experience (8+ years) in backend development using Java.
- Proficiency in Spring Framework.
- Strong experience in code reviews and managing CI/CD pipelines.
- Experience implementing authentication and authorization mechanisms using OAuth, JWT, or SAML.
- Experience with version control and project management systems, particularly Git and GitHub.
- Experience with SQL and No-SQL databases.
- Ability to work independently and as part of a team; strong problem-solving skills and attention to detail.
- Prior experience in an early-stage, high-growth, fast-paced startup (or similar) environment.
- Ability to travel as needed to meet the team.
- Preferred: Experience deploying containerized applications using Docker, Kubernetes, or similar technologies.
- Preferred: Experience with Keycloak.
- Preferred: Familiarity with AWS services such as EC2, ECR, ECS, EKS, and ELB.