Job Description
Experience : 5 years to 10 years
Role & responsibilities
- Build and maintain highly available, resilient and secure production systems on AWS Cloud.
- Upgrade legacy Java Spring applications to current Java/Spring versions ensuring high-quality and secure code.
- Test, document and otherwise quality proof your work to ensure that software meets business and operational needs.
- Maintain CI/CD pipelines to optimize deployment processes.
- Help troubleshooting any issues to identify root cause and appropriate resolution.
- Support production deployments, operations and maintenance activities.
- Monitor metrics and identify ways to improve logging, reporting, and alerting.
- Follow agile principles and participate in Scrum ceremonies.
- Collaborate inside and outside the team - engaging with other engineering teams, product managers, support and security teams.
Preferred candidate profile
- BS degree in Computer Science or related technical field, or equivalent practical experience.
- Experience of working in a fast-paced environment of continuous delivery, automation and agile development.
- Excellent knowledge and experience working with Java and related frameworks such as Spring/Springboot (this should include both newer Java versions as well as legacy versions,e.g. Java 8, Spring 3).
- Experience with CI/CD practices, build and deployment technologies (e.g. Maven, Jenkins,Docker).
- Experience working with REST APIs.
- Experience working in production with AWS Cloud infrastructure (e.g. EC2, RDS, SQS, Elastic Search)
- Understanding of security concepts and vulnerability management.
- Strong communication and collaboration skills - you are pragmatic and know how to build trust.