Senior Full-Stack Developer (Node.js + Angular)

Overview

As a Senior Software Engineer, you will be a key technical leader within your development squad. You will be responsible for designing and building solutions within our sophisticated, event-driven architecture, which is built on Domain-Driven Design (DDD) principles. You will contribute across our entire stack, from our Node.js/Express or NestJS backend services running on Kubernetes to our Angular front-end applications, with an increasing focus on integrating intelligent features.

Job Description

Key Responsibilities

Full-Stack Development: Design, build, and maintain robust, scalable, and high-performance applications across our technology stack.

Technical Leadership: Lead technical design discussions, contribute to architectural decisions, and champion best practices in code quality, testing, and infrastructure.

Code Excellence: Write clean, maintainable, and well-documented code. Conduct thorough code reviews to ensure quality and adherence to our DDD principles.

Mentorship: Mentor and guide junior and mid-level engineers, fostering a culture of continuous learning and technical excellence.

Collaboration: Work closely with cross-functional teams, including Product Managers, UI/UX Designers, and QA Engineers, to translate business requirements into robust technical solutions.

CI/CD & DevOps: Own the end-to-end delivery of features, including contributing to and improving our GitHub Actions CI/CD pipelines.

Problem Solving: Troubleshoot, debug, and resolve complex technical issues in our distributed systems across production and pre-production environments.

Must-Have Qualifications & Skills

A minimum of 5 years of professional experience in software development.

Strong proficiency in building modern backend services using Node.js/TypeScript with Express. Experience with the NestJS framework is a major advantage. 

Professional experience with building web-based frontends using Angular (v17+).

Solid experience with database technologies, hands-on experience with Azure SQL or SQL Server. Experience with document-based databases such as MongoDB or Azure Cosmos DB is also desirable.

Proven experience building and consuming various APIs (REST, GraphQL) and working with event-driven systems using messaging queues like Kafka.

Proficiency with Git version control and working with CI/CD pipelines, specifically with GitHub Actions.

Excellent problem-solving, analytical, and communication skills.

Nice-to-Have Qualifications & Skills

Deep understanding and practical application of Domain-Driven Design (DDD) principles is highly desirable.

Strong, hands-on experience with containerization (Docker) and orchestration with Kubernetes.

Experience with cloud services on Microsoft Azure.

Prior experience in e-commerce and auction platforms industry is a strong plus.

Skills & Requirements

Node.js, TypeScript, Express, NestJS, Angular, Domain-Driven Design, Microservices Architecture, Event-Driven Architecture, Kafka, REST APIs, GraphQL, Azure SQL, SQL Server, MongoDB, Azure Cosmos DB, Git, GitHub Actions, CI/CD, Docker, Kubernetes, Microsoft Azure, Problem Solving, Analytical Skills, Communication Skills, Code Review, Technical Leadership, Mentorship, DevOps

Apply Now

Join Our Community

Let us know the skills you need and we'll find the best talent for you