• 7+ years of Software Engineering experience
• 7+ years of working experience in JAVA, Micro services
• Experience in Java/J2EE Web Application Development, Spring (Core, MVC, AOP, Batch, spring boot), Web Services (REST, SOAP etc.), JMS, Messaging, Kafka (streaming technologies), Cloud Technologies (AWS/PCF/Azure), Relational Database (Oracle, PostgreSQL), NoSQL (MongoDB) database.
• Deep understanding of Object-Oriented Design Principles and Patterns.
• Experience in microservices (REST/GraphQL) and event-driven architecture.
• Experience/knowledge with code management and continuous integration techniques and tools such as Gradle, GitHub, Jenkins, NPM.
• Experience in modern application development practices such as CI/CD, Test Driven Development (TDD), Automation testing (BDD, Cucumber etc.) and DevOps.
• Solid understanding of agile.
• Experience/knowledge in monitoring and gathering metrics (Splunk, CloudWatch, AppDynamics, Elastic search etc)
• Experience with one cloud native technologies is plus like Azure - Azure Devops, Azure Webapp, Azure AD, AWS - EC2, Open Shift, Kubernetes
• Experience designing and building front-end Single-Page Applications (SPAs) in one or more front-end framework (HTML5, AngularJS, ReactJS) is a plus
• Experience / Knowledge in MongoDB, SQL, and query performance tuning.