Senior Developer/Technical Lead/Architect – Java/Microservices Architecture – Publicis Sapient

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

Apply for this job
Share this job