Design, develop, test and deploy applications based on cloud-native, Microservices and 12-Factor application principles.
Review code and take corrective actions to ensure code quality.
Work in close coordination with the architect, infrastructure operations teams to design and set up immutable environments (IaaS and PaaS), and enable them as dynamic environment when deployment/provisioning is required.
Document and share technical best practices and insights with engineering and the architect communities.
Requirements:
Hands-on development experience in Java and Spring Boot. Hands-on experience on Docker and Kubernetes is preferred.
Hands-on experience using Cloud Services such as (AWS EC2, AWS RDS or Azure VM, Azure SQL Server). Hands-on experience in AWS services (ECS, AWS EKS, API Gateway, AWS Lambda) or Azure (AKS, Azure Functions) is preferred.
Experience using one or more CI/CD tools (e.g. Prometheus, Grafana, Kibana Jenkins, Bitbucket, Team Foundation Server, AppDynamics and New Relic).
Good verbal and written communication.
Qualifications:
Four-year degree in Computer Science or similar field.
5 to 8 years of overall experience in IT and 3+ years of experience in developing Java, Spring Boot and Cloud-Native applications on AWS or Azure.