Job Description:
As a Senior Associate Platform (Senior Java Microservices Developer), you will play a vital role in contributing to specific modules of work, leveraging deep core technology expertise and relevant business subject matter knowledge.
Responsibilities:
- Provide technical expertise across all phases of the project lifecycle, from concept development to solution design, implementation, optimization, and support.
- Collaborate with clients (senior developers and architects) to translate business requirements into technology specifications for project modules.
- Prepare technical designs for complex technology components within the module, such as client/web presentation tier, server tier, data access and data model, and integration components.
- Assist the architect in evaluating technology stack options, design patterns, and architecture decisions, ensuring optimal solutions.
- Drive performance tuning, re-design, and re-factoring initiatives within the module.
- Contribute to designing and implementing the build, release process, system configuration, and deployment characteristics of the application.
Requirements:
- 5 to 14 years of robust development experience in Java JDK 1.8 or above.
- Strong exposure to Microservices Architecture.
- Proficiency in Data Structures, Algorithms, problem-solving, and logical/analytical skills.
- Thorough understanding of OOPS concepts, Design principles, and implementation of various Design patterns.
- Familiarity with concepts like Exception handling, Serialization/Deserialization, and Immutability concepts.
- Solid knowledge of Enums, Collections, Annotations, Generics, Auto boxing, etc.
- Understanding of Multi-threading, Concurrent Package, and Concurrent APIs.
- Basic understanding of Java Memory Management (JMM) including garbage collection concepts.
- Experience with RDBMS or NoSQL databases and proficiency in writing SQL queries.
- Hands-on experience with JMS.
- Proficiency in creating RESTful web services and consuming web services.
- Hands-on experience with Spring and Web MVC/Spring MVC.
- Practical experience with Maven/Gradle and knowledge of version control systems like Git/SVN.
- Strong communication skills and the ability to collaborate with global teams to define and deliver projects.
- Understanding/experience in software development processes, test-driven development.
More Information
- Experience 10+ Years