Senior Java/J2EE Developer/Lead
- Must have excellent expert level programming skills in Spring framework - Spring MVC, Spring Integration, Spring Security, Spring Boot, Hibernate OR Experience in Java EE and frameworks such as Jersey, RESTEasy
- Must have extensive knowledge on RESTful Services, Java Spring Frameworks, Hibernate, Java EE, jUnit/ Mockito/ EasyMock,
- Should posses an excellent experience on NoSQL data stores such as Cassandra /MongoDB,/ SQL databases such as MySQL
- Must have excellent working experience on NGA and MicroServices
- Should have good working experience on Scrum, Kanban, and Test Automation (BDD, TDD, unit testing, integration testing)
- Should have deep understanding on the concepts of TDD utilizing Mocking and similar concepts - jUnit, Mockito, EasyMock,
- Should have excellent experience with front end view technologies like JSF/Freemarker/JSP etc
- Should have good working experience with Javascript libraries like jquery/angular etc
- Must have excellent experience of Cloud Platforms such as Google Cloud, AWS, Azure, Pivotal Cloud Foundry, or OpenShift
- Must have excellent understanding on Continuous Integration / Continuous Delivery using modern DevOps tools and workflows such as GitHub, Jenkins, Maven, Ansible etc.
- Must have adequate knowledge on agile development (Scrum, Kanban, etc.) and Test Automation (BDD, TDD, unit testing, integration testing)
- Should have good working experience on Microservices architecture and RESTful Services
Good to have:
- Good to have some experience on Continuous Integration / Continuous Delivery using modern DevOps tools and workflows such as GitHub, TFS, Azure Devops Services, Bamboo, Jenkins, Ansible.
- Preferred to have some experience on migrating monolithic legacy services/applications to cloud using microservices strategy
- To have SQL Server, MySQL or similar RDBMS databases is preferred
- Good to have experience with distributed caching frameworks such as Redis, Infinispan, Coherence, or Hazelcast
- Mulesoft exposure is preferred.