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