Apolis
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.
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.