Salary
💰 $121,000 - $140,000 per year
Tech Stack
AngularAWSCloudDistributed SystemsDockerJavaKubernetesMicroservicesMySQLOraclePostgresSpringSpring BootSpringBootSQL
About the role
- Design, develop, test, deploy, and maintain complex Java applications using modern frameworks such as Spring Boot and Spring Cloud
- Architect and implement scalable, resilient microservices and distributed systems following industry best practices
- Build, deploy, and manage containerized applications using Docker and Kubernetes
- Develop and operate cloud infrastructure on AWS (or other major platforms) focused on availability, scalability, security, and cost-efficiency
- Collaborate with System Engineering, Product Management, and internal stakeholders to gather and refine software requirements
- Produce clear documentation including design specs, admin/user guides, and release notes
- Participate in code reviews, mentor junior team members, and collaborate throughout the development lifecycle
- Partner with QA teams and conduct integration testing in lab environments to validate system-level behavior
- Support a culture of continuous learning and share knowledge of relevant technologies and industry trends with the broader team
Requirements
- Strong experience developing Java applications using object-oriented programming principles
- Experience with Spring Boot and Spring Cloud
- Solid understanding of web development, including building RESTful APIs and microservices architectures
- Experience with front-end development, preferably using Angular or similar frameworks
- Proficiency with SQL databases (PostgreSQL, MySQL, or Oracle)
- Experience building applications designed for cloud deployment and hands-on proficiency in Kubernetes orchestration and management
- Experience with Docker and containerized application deployment
- Experience developing and operating cloud infrastructure on AWS or other major cloud platforms
- Strong analytical and problem-solving skills with an ownership-driven mindset
- Effective communication and collaboration skills across technical and non-technical teams
- Bachelor’s degree in Computer Science, Software Engineering, or related field