We are seeking a highly skilled  
Developer
  who excels in writing maintainable, high-quality code and actively advocates for best software development practices, tools, and platforms. The ideal candidate will collaborate closely with business analysts and technical teams to design and develop our highly configurable applications.   
 
  This role requires proficiency in developing complex Java EE applications, contributing to core framework components, and reviewing peers work. The successful candidate will deliver robust, high-performance, multi-tiered, and multi-threaded software solutions while adhering to clean coding standards and ensuring rigorous testing. The ability to explore, compare, and recommend optimal solutions for project requirements is essential. 
  
  
Key Responsibilities:
   -  Design, develop, and maintain Java-based enterprise applications, with a focus on Spring frameworks. 
-  Contribute to core application framework components and ensure code quality through peer reviews. 
-  Collaborate with cross-functional teams to specify requirements and deliver well-tested, reliable software solutions. 
-  Conduct research and analysis to upgrade software components like third-party Java libraries, Redis, Elasticsearch etc. for strengthening product security. 
-  Maintain adherence to coding best practices, standards, and performance optimizations. 
 
 
  
Technical Requirements:
   -  Core Expertise:
-  Strong experience with  Java,Advanced Java,Spring,Spring Boot,Hibernate/JPA,Maven,JUnit, andMockito.
-  Hands-on experience with any one  Web infrastructuresuch asTomcat,JBoss, andWebSphere.
-  Proficiency in integrating enterprise software systems using protocols like HTTP/HTTPS, JMS, REST etc. 
-  Experience in  microservicesandmonolithic architecture.
-  Understanding of  3-tier architecturesinvolving front-end clients, middle-tier servers, and database back-ends.
-  Hands-on experience in using AI tools and technologies like Github Copilot, Codium or similar tools is plus 
-  Hands-on experience on ActiveMQ, Kafka, or Camel is plus. 
-  Database Knowledge:
-  Strong understanding of database concepts, preferably  OracleandMS SQL.
-  Ability to write and optimize complex  SQL queries.
-  Tools and Version Control:
-  Proficiency with code versioning tools such as  GitandSVN.
-  Agile Methodology:
-  Experience in  Agileenvironments (Scrum, Kanban, or Scaled Agile frameworks).
 
Soft Skills:
   -  Excellent verbal and written communication skills, with the ability to convey complex technical concepts clearly to both technical and non-technical audiences. 
-  A proactive self-starter who can work independently with minimal supervision. 
-  Ability to collaborate effectively with cross-functional teams, demonstrating flexibility and problem-solving skills.