Job
Description
Minimum Degree Required: Bachelors degree in Engineering
Certification(s) Preferred: Azure certifications
Desired Skills
Strong software development experience in Java, preferably with Java 8+
Extensive hands-on experience in designing and developing application backends using frameworks like Spring Boot, Spring MVC, Jersey, JPA, Hibernate, SQL, Linux, JSON, XML, OAuth etc.
Minimum 1 year of experience in developing Microservices using Spring Boot
Experience with working on containerized services like AKS
Minimum 1 year of experience in Azure native development using Functions, Queue Storage, Stream, S3, Monitor, Key Vault, IAM
Minimum 1 year of experience in using many of the Azure services like Virtual Machines, Container Service, AKS, IAM, Storage, Autoscaling, Load balancer etc. and good understanding of architectural best practices
Experience with both SQL and NoSQL database systems and is able to write queries
Experience with developing unit test code using JUNIT, PowerMock/EasyMock/Mockito etc.
Experience with Git, Maven and CI/CD pipelines to deploy cloud applications
Proficiency in developing code for both containerized (Docker, Kubernetes) and serverless (Functions) environments
Proficiency in using SDKs for interacting with native Azure services
Experience with credentials/secrets management and data encryption techniques
Experience with application deployment and troubleshooting on cloud
Experienced in roles conducting requirements gathering, writing user stories, creating application design and using design patterns
Experienced with large scale enterprise application development
Excellent communication skills with the ability to influence client business and IT teams
Experience with Agile software development
Ability to work independently and across multiple teams