Description
Key Skills: Java, Spring Boot, Spring Cloud, Docker, Microservices, REST API, Spring Framework, Mockito, Redis, GitHub
Good to Have Skills: Experience with Docker Hub, Container Registry, API Gateway, Authentication & Authorization, Netflix Hystrix, Eureka, Apache Log4J, Docker Administration, JSON Web Token, Gradle, EHCache, Spring Integration, JSON, Spring MVC, Spring Core, JUnit, SOAP, Eclipse, IntelliJ IDEA, Maven. Asset & Wealth Management domain experience is a plus.
Roles & Responsibilities:
- Develop and maintain high-quality software solutions using Spring Boot, Spring Cloud and related technologies.
- Implement and manage Docker Containers, Docker Hub and Container Registry to ensure seamless deployment and scalability.
- Utilize Mockito for unit testing and ensure robust code quality throughout the development lifecycle.
- Manage code repositories using GitHub and ensure proper version control practices are followed.
- Configure and maintain API Gateways to facilitate secure and efficient communication between microservices.
- Implement Authentication & Authorization mechanisms to ensure secure access to applications and services.
- Utilize Netflix Hystrix for fault tolerance and Eureka for service discovery in distributed systems.
- Implement logging using Apache Log4J for effective monitoring and troubleshooting of applications.
- Administer Docker environments to ensure optimal performance and resource utilization across deployments.
- Use JSON Web Tokens for secure data transmission and Redis for efficient caching solutions.
- Manage build processes using Gradle and ensure efficient dependency management for projects.
- Implement caching solutions using EHCache to improve application performance and response times.
- Integrate various systems and services using Spring Integration to ensure seamless data flow.
- Develop and maintain REST APIs and SOAP services to ensure seamless data exchange.
- Utilize JUnit for automated testing and ensure code reliability and maintainability standards.
- Work with Eclipse and IntelliJ IDEA for efficient development and debugging of applications.
- Collaborate with cross-functional teams to ensure successful project delivery within specified timelines.
- Provide technical guidance and mentorship to junior developers to enhance team capabilities.
- Stay updated with the latest industry trends and technologies to ensure continuous improvement.
- Ensure that all developed solutions adhere to best practices and industry standards.
Experience Required: 10 to 12 years of experience in software development with extensive experience in the mentioned technologies