Design, develop, and maintain highly scalable and reliable Java backend services using cloud-native technologies. Collaborate with frontend engineers and other teams to ensure seamless integration. Optimize backend systems for performance, scalability, and cost-efficiency.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- 5+ years of experience in Java backend software development.
- Strong proficiency in backend programming language Java and frameworks like SpringBoot.
- Experience with a specific cloud platform (AWS, Azure, OCI).
- Experience with cloud-based databases (e.g., NoSQL databases, relational databases).
- Experience with distributed middleware (e.g. Message queue, config center).
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- In-depth knowledge of backend technologies (e.g., APIs, message queues).
- Experience with security best practices for cloud environments.
- Excellent communication, collaboration, and problem-solving skills.
- Ability to work effectively in a team environment.
Benefits
- Free snacks and drinks
- Fully paid medical, dental, and vision insurance (partial coverage for dependents)
- Contributions to 401k funds
- Bi-annual reviews, and annual pay increases
- Health and wellness benefits, including free gym membership
- Quarterly team-building events