- Company Name
- UST
- Job Title
- Senior Node.js Software Engineer
- Job Description
-
**Job Title**
Senior Node.js Software Engineer
**Role Summary**
Lead development of cloud‑first API‑based web applications, authoring end‑to‑end solutions that span frontend and backend layers. Oversee design, implementation, testing, and deployment while mentoring junior engineers and driving technical excellence across the stack.
**Expectations**
- Deliver high‑quality, maintainable code within a fully agile environment.
- Make critical technical decisions, adopt best practices, and mentor team members.
- Communicate complex ideas to stakeholders and integrate cross‑team feedback.
- Continuously improve processes, tooling, and architecture for scalability and reliability.
**Key Responsibilities**
- Design, develop, test, and deploy Node.js API services and associated integrations.
- Build and maintain cloud‑native infrastructure using AWS services (Lambda, ECS/Fargate, API Gateway, Step Functions, Batch).
- Automate CI/CD pipelines with Terraform, Jenkins/GitHub Actions, and Docker/Linux containers.
- Integrate front‑end components (React.js, Angular) and ensure seamless communication between layers.
- Manage relational (SQL) and NoSQL databases, applying optimized schemas and query patterns.
- Implement Test‑Driven Development, unit, integration, and continuous testing standards.
- Diagnose, troubleshoot, and resolve complex production issues promptly.
- Write and review technical documentation, architecture diagrams, and contribution guidelines.
- Mentor junior engineers, reviewing code and guiding professional growth.
**Required Skills**
- 8+ years professional software development experience.
- Deep expertise in Node.js, JavaScript/TypeScript, and modern frameworks (React.js).
- Proficiency with AWS cloud services, Terraform, Docker, ECS/Fargate, and CI/CD pipelines.
- Solid understanding of SQL and NoSQL database systems.
- Experience with API design (REST/GraphQL), serverless architecture, and microservices.
- Strong command of DevOps practices: version control (Git), automated testing, and deployment automation.
- Excellent problem‑solving, analytical, and communication skills.
- Ability to work independently, prioritize tasks, and manage multiple priorities.
- Familiarity with cloud migration strategies and actuarial or data‑engineering concepts is a plus.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related technical field (equivalent professional experience acceptable).
- Relevant certifications (e.g., AWS Certified Developer/Architect, Node.js certifications) are advantageous but not mandatory.