Job Description :
MUST HAVE:
1.Strong hands on experience with cloud platforms like AWS, Azure ( OK with just AWS) - will need experience creating templates (infrastructure) to provision cloud resources using ARM/Cloud Formation templates, Terraform etc
2.Strong core Java
3.Expertise in building and working with APIs/RESTful services
4.A deep understanding of Microservices
5.Hands-on experience with the latest technologies like Docker containers, Serverless, Kubernetes etc.
6.Experience with creating Continuous Integration/Continuous Deployment (CI/CD) pipeline

The Purpose of Your Role
The role involves designing and developing capabilities that focus on customer needs and optimize quality and deployment practices. You will contribute to the entire development lifecycle from concept to deployment as a member of an agile, cross-functional team.
The Expertise You Have
Bachelor’s degree in Computer Science or related field.
10+ years of experience developing and successfully deploying software programs/applications.
A deep understanding of Microservices, and Event driven architectures.
Proven expertise using one or more cloud platforms like AWS, Azure.
Hands-on experience with the latest technologies like Docker containers, Serverless, Kubernetes etc.
Desire/ability to learn and implement new technologies.
The Skills You Bring
Expertise in building and working with APIs/RESTful services
Strong understanding of the cloud computing and experience in migrating applications to the cloud in the IaaS, PaaS, SaaS etc. environments.
Expertise in one or more general purpose programming languages, including but not limited to: Java, C#, NodeJS, JavaScript, Go, Python. Java is preferred.
Experience with creating Continuous Integration/Continuous Deployment (CI/CD) pipeline.
Experience working with databases
Experience creating templates (infrastructure) to provision cloud resources using ARM/Cloud Formation templates, Terraform etc.
Expertise in Agile development methodology with playing Full-Stack engineer role in a Scrum team.
Experience with Test Driven Development.
Strong troubleshooting abilities
The Value You Deliver
Use business knowledge to translate the vision of initiatives into business solutions by developing complex or multiple software applications.
Work with the team to ensure that assigned work is completed efficiently, meets business requirements, stays within scope, and is delivered on time.
Develop code, unit tests, integration tests and functional tests etc. for software applications.
Configure/build CI/CD pipelines.
Build templates for Cloud resources.
Create various architectural diagrams to articulate technical designs.
Participate in Agile ceremonies including daily standups, backlog refinement, planning, retrospectives.
Provide Recommendations on development & testing tools and methodologies.
Provide technical leadership and mentor other associates in the team.
Work closely with associates across global locations