Skills and experience required.
- The candidate needs to have prior hands-on knowledge in developing microservices using Spring and AWS
- Strong experience with Java8+ Spring and Spring Boot, Spring MVC, Spring Data, Spring Security
- Experience building REST and SOAP web services using Java
- Experience with Web Services(JSON, REST, JAX-RS, Spring based REST services)
- Experience with Java and J2EE/Java EE (including servlets, JSP, JSF, JDBC)
- Experience with Java web technology Angular/React JS, Type script (Node JS)
- Strong understanding of Java concurrency, concurrency patterns, experience building thread safe code
- Experience using Docker, Kafka, Cache (Redis), GitLab (CI/CD)
- Experience in AWS Lambda, Serverless, DynamoDB, SQS, Kinesis
- Experience with development tools like Eclipse, Git, Gradle, Sonar, Jenkins, Jira, Artifactory etc
- Experience with TDD, code testability standards, JUnit/Mockito
- Strong understanding of OOP & SOA principles, design patterns, industry best practices
- Experience with scripting and working in a Linux environment
- Experience working on large and medium scale software projects
- Experience building distributed systems at Internet scale
- Strong written and verbal communication skills
- Strong interpersonal skills and time management skills
- Strong analytical and troubleshooting skills
- Experience with DevOps practices and CICD model of development