- Company Name
- Aarorn Technologies Inc
- Job Title
- Java/NodeJS Software developer
- Job Description
-
**Job Title:** Java/NodeJS Software Developer
**Role Summary:**
Develop and maintain middle‑layer services using Java, JavaScript, TypeScript, Node.js, and optionally C#/ASP.NET. Design, code, test, and deploy services, collaborate with cross‑functional teams, create architectural documentation, and mentor junior developers.
**Expectations:**
* 3–7+ years of professional software development experience.
* Strong understanding of object‑oriented design, design patterns, and software development principles.
* Proficiency in Java (Core, Spring, Spring Boot, Spring Integration, J2EE, servlets), Node.js/TypeScript, and C#/ASP.NET.
* Experience with Kafka, ActiveMQ, and SOA.
* Hands‑on API/Web Services development (REST, SOAP, JSON).
* Familiarity with Tomcat, Maven, and CI/CD pipelines.
* Knowledge of at least one relational database (Oracle, DB2, Sybase).
**Key Responsibilities:**
* Design, implement, and optimize middle‑layer services in JavaScript, TypeScript, Node.js, Java, and/or C#.
* Draft and review architectural diagrams, specifications, and design documents.
* Integrate existing stack (Java, C++, Linux/Unix, Open‑Source platforms) with new technologies.
* Develop and consume RESTful and SOAP web services.
* Participate in continuous integration and deployment workflows.
* Mentor and provide technical guidance to other developers.
* Collaborate with PMO, product management, operations, infrastructure, and architecture teams.
**Required Skills:**
* Core Java (J2EE, servlets) and Spring ecosystem (Spring Framework, Spring Boot, Spring Integration).
* Node.js, TypeScript, and C#/ASP.NET experience.
* Messaging middleware (Kafka, ActiveMQ).
* REST, SOAP, JSON API design and implementation.
* Tomcat, Maven, and CI/CD tooling.
* Relational database experience (Oracle, DB2, Sybase).
* Service‑Oriented Architecture (SOA) principles.
* Object‑oriented design patterns and best practices.
**Required Education & Certifications:**
* Bachelor’s degree in Computer Science, Software Engineering, or related field (preferred).
* Relevant industry certifications (e.g., Oracle Java SE, Microsoft Certified: Azure Developer Associate) are a plus.