About Horizontal: Established since 2003 in the US, Horizontal solves complex challenges across two distinct businesses: Horizontal Digital and Horizontal Talent. We are consistently recognized for being a top workplace and one of the fastest-growing private companies. Horizontal Talent specializes in staffing for IT, Digital & Creative, and Business & Strategy markets. We have global offices in US, UAE, India, and Malaysia.
Position Purpose
The Senior Software Engineer designs, develops, and implements enterprise-grade backend applications using Node.js and related frameworks. The role guides junior developers, ensures applications are scalable, secure, and cost-efficient, and contributes to building a high-quality codebase aligned with best practices and DevOps standards.
Key Responsibilities
- Assist in estimating work required for implementing business requirements.
- Collaborate with cross-functional teams to translate requirements into technical specifications and scalable solutions.
- Design and develop maintainable microservices using Node.js and other backend frameworks.
- Document solutions and ensure alignment with architectural standards.
- Conduct code reviews, mentor junior developers, and uphold high-quality code standards.
- Practice and promote best practices: TDD, peer reviews, design patterns, automated CI.
- Contribute to core codebases and maintain a healthy internal open-source culture.
- Assist testers with software testing, triaging defects, and supporting production transitions.
- Adopt AI-first development processes to improve productivity and efficiency.
Experience & Knowledge Required
- 10+ years of overall software development experience.
- 5+ years building microservices with Node.js backend frameworks.
- Strong experience with NestJs, TypeScript, Cloud technologies, and Distributed Systems.
- Knowledge of Domain-Driven Design (tactical patterns).
- DevOps & CI/CD experience: Azure Cloud, GitHub, Docker, Kubernetes.
- Database design for microservices (SQL Server, MongoDB) and caching (Redis).
- Test-Driven Development experience.
- Experience with scalable, distributed, and event-driven systems (Kafka, Azure Service Bus is a plus).
- Familiarity with front-end frameworks (Next.js, Angular) and GitHub Copilot/AI tools is desirable.
Skills & Attributes
- Strong communication with technical and non-technical stakeholders.
- Deep understanding of design patterns for backend, frontend, and DevOps.
- Experience in Agile/Scrum, cross-functional teams, and DevOps culture.
- Excellent problem-solving, analytical, and self-learning abilities.
- Ability to evaluate and challenge functional and technical requirements.
- Comfortable working in onshore/offshore environments.