Description

We are seeking a highly experienced Java/NodeJS Software Developer to design and develop middle-layer services and contribute to enterprise-level software solutions. 

The ideal candidate will have strong hands-on experience in Java, Spring Framework, Node.js, TypeScript, and messaging systems like Kafka and ActiveMQ. 

This role involves working closely with cross-functional teams and mentoring junior developers while contributing to architectural design and implementation.


 

Key Responsibilities

  • Collaborate with PMO, Product Management, Development, Technical Operations, Systems Engineering, Infrastructure, and Architecture teams.
  • Design and develop middle-layer services using JavaScript, TypeScript, Node.js, Java, and/or C#/.Net.
  • Draft and review architectural diagrams, specifications, and design documents.
  • Work with existing technology stacks including Java, C++, Linux/Unix, Open-Source Platforms, and SOA.
  • Gain a deep understanding of financial products, services, and processes to deliver optimal solutions.
  • Mentor junior software developers and provide technical guidance.


 

Required Qualifications

  • Bachelor’s degree in Computer Science, Information Technology, or equivalent work experience.
  • Minimum 7+ years of software development experience.
  • 7+ years of experience in software development principles including design patterns, code structure, and CI/CD.
  • 5+ years of hands-on experience in Core Java, Spring Framework, Spring Boot, Spring Integration, TypeScript, Node.js, Kafka, and ActiveMQ.
  • 7+ years of experience with Java server technologies (J2EE, servlets).
  • 3+ years of experience with tools like Tomcat and Maven.
  • 3+ years of experience in API/Web Services development using REST, SOAP, and JSON.
  • Proficiency in at least one database (Oracle, DB2, Sybase, etc.).
  • Experience with Service-Oriented Architecture (SOA).
  • Strong knowledge of object-oriented programming and design methodologies.
  • Good understanding of web services protocols and API design for extensibility and portability

Education

Bachelor's degree