Role-Java Architect(Java7 + SprintBoot + API Management +Web Services + CI/CD + TDD + Messaging tool)
Experience:- 8 to 10 years
Job Description:
- Experience and expert knowledge of Java (7+) enterprise development and integration middleware development. experience with hands-on application architecture for large enterprise solutions.
- experience in each of the following skills: Java, Spring Core, Spring Integration, Spring Boot, Spring MVC, Spring Security.
- Strong understanding of Java concurrency, concurrency patterns, experience building thread safe application.
- Must have extensive web application experience in developing employee/customer facing high scale applications.
Knowledge in Front End technologies:
- Angular, HTML5 and CSS3; JavaScript development (including object-oriented development)
- Advanced skills in implementing Service APIs (SOAP, REST) with the market leading API Management tools such as Apigee, API Gateway.
- Extensive experience delivering microservice based architecture leveraging APIs, containers and automation.
- Experience with web service technologies like JAX-RS, JSON, JAXB, JAX-WS, and WSDL. Advanced knowledge of highly efficient RDBMS SQL (e.g. DB2, Oracle) and Java integration with it using Spring Data, JPA, Hibernate.
- Experience with NoSQL implementations a plus (e.g., MongoDB, AWS Dynamodb).
- Experience on cloud based technologies (Preferred AWS or Kubernetes with OpenShift) and experience building cloud native applications.
- Extensive hands-on experience with AWS technologies like Lambda, SQS, EC2 and ECS is a plus.
Expert knowledge in various data integration solutions (synchronous and asynchronous) messaging,
Publish/Subscribe models, Middleware, and other related methodologies in a
- multi-user, multi-platform, multi-tier environment Experience with messaging products like IBM MQRabbitMQ, Kafka or ActiveMQ Experience in Continuous Integration (CI) / Continuous Deployment (CD) using tools such as Maven, Gradle, Git, Sonar, Jenkins, Jira.
- Hands On experience with TDD with expertise in Junit5 / Mockito.