Logo
Apolis

Principal Software developer Java

Apolis, Denver, Colorado, United States, 80285

Save Job

Principal Software developer Location: Denver, CO.

Job Description: We are seeking a highly experienced and technically profound Principal/Senior Microservices Developer with a minimum of 10 years of experience. This role is for a seasoned professional who will serve as a technical leader, architect, and hands-on developer, specializing in Java-based microservices and leveraging the full potential of AWS. The ideal candidate will have deep expertise in modern Java versions, container orchestration with Kubernetes/EKS, and serverless computing with AWS Lambda. This position requires not only exceptional coding and architectural skills but also the ability to mentor a team and drive the technical direction of our platform.

Key Responsibilities:

* Architectural Vision & Design: Lead the design and implementation of highly scalable, resilient, and secure microservices architectures. Drive technical strategy and provide a clear architectural vision for the development team.

* Java Expertise: Act as the subject matter expert for Java, with extensive experience in Java 8, 11, and 17. Implement best-in-class microservices using frameworks like Spring Boot, ensuring high performance and maintainability.

* AWS Cloud-Native Development: Architect and build cloud-native applications on AWS, leveraging a wide array of services. This includes deep expertise in:

* Containerization & Orchestration: Deploying and managing containerized applications on Kubernetes/Amazon EKS.

* Serverless Computing: Designing, developing, and optimizing event-driven solutions using AWS Lambda.

* Other Core Services: Utilizing EC2, S3, DynamoDB, RDS, SQS, SNS, API Gateway, and CloudWatch.

* Technical Leadership & Mentorship: Provide technical guidance, perform thorough code reviews, and mentor other engineers to elevate the team's skills and promote a culture of technical excellence.

* System Optimization & DevOps: Proactively identify and resolve performance bottlenecks, and security issues. Drive the adoption of DevOps principles, including designing and maintaining robust CI/CD pipelines, and implementing infrastructure as code (IaC) with tools like Terraform or CloudFormation.

* Problem-Solving & Innovation: Troubleshoot complex production issues in a distributed microservices environment. Stay abreast of emerging technologies and propose innovative solutions to technical challenges.

Qualifications:

* Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.

* 10+ years of professional software development experience, with a heavy focus on microservices and distributed systems.

* Extensive hands-on experience with Java 8, 11, and 17, including deep knowledge of the Java ecosystem, frameworks (e.g., Spring Boot), and best practices.

* Proven experience in a technical leadership or principal-level role, with a track record of successfully delivering large-scale, complex projects.

* Demonstrated expertise in deploying, managing, and scaling containerized applications on Kubernetes/Amazon EKS.

* Strong, hands-on experience designing and building serverless applications using AWS Lambda, including proficiency with triggers, API Gateway integrations, and event-driven patterns.

* In-depth knowledge of AWS services and cloud-native architecture. AWS certification(s) are highly desirable.

* Proficiency with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI/CD, AWS CodePipeline).

* Solid understanding of database technologies, both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., DynamoDB).

* Excellent communication, interpersonal, and problem-solving skills, with the ability to articulate complex technical concepts to both technical and non-technical audiences.