Summary
Senior Software Engineer responsible for designing, building, and maintaining scalable Java microservices and cloud infrastructure for supply chain systems. Collaborate with product and cross functional teams, provide technical leadership and mentorship, and leverage Infrastructure as Code and Kubernetes to ensure system reliability and cost efficiency. Participate in on call rotation and lead agile practices to drive continuous improvement.
Responsibilities
- Lead technical design and architecture for distributed systems and messaging integrations.
- Develop and maintain Java Spring Boot microservices and perform code reviews.
- Implement and manage cloud infrastructure using Terraform and AWS services.
- Operate containerized applications on Kubernetes EKS and manage deployments.
- Monitor system performance using New Relic Splunk or related tools and troubleshoot incidents.
- Participate in on call rotation to ensure uptime and incident resolution.
- Mentor and coach junior engineers and provide technical leadership for a portfolio of services.
- Collaborate with product and business stakeholders to gather requirements and deliver solutions.
Requirements
- 7+ years of professional software engineering experience focused on Java based microservices.
- Strong experience with distributed messaging systems such as Apache Kafka.
- Proven experience with Infrastructure as Code using Terraform and AWS.
- Experience with Kubernetes EKS Docker and container orchestration.
- Proficiency with SQL and experience with Postgres preferred.
- Familiarity with CI CD pipelines using GitLab or GitHub and testing with JUnit.
- Experience budgeting and optimizing cloud costs and performance.
- Demonstrated ability to lead mentor and develop engineering teams.
We have summarized this job description for you, click apply to see more details from the employer.