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.
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.
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