Role Overview
In this position as a Full-Stack Software Engineer, you will be responsible for creating, improving, and supporting high-quality web applications that scale effectively across both server-side and client-side environments. The role focuses mainly on the Microsoft .NET ecosystem for back-end development and Angular (v19+) with TypeScript for the front end, while working in close partnership with product, design, QA, and DevOps teams to deliver secure, reliable, and high-performing user-facing products. You will also take part in technical conversations, help shape solution design and architecture, and make sure the applications satisfy performance, security, and scalability expectations.
Key Responsibilities
- Create, enhance, and support scalable full-stack web solutions with .NET (C#, ASP.NET Core) and Angular (v19+) using TypeScript.
- Support end-to-end architecture decisions, covering API design, front-end structure, state handling, and system integrations.
- Develop and maintain RESTful APIs together with client-side integrations, including authentication and authorization processes.
- Maintain strong performance, security, dependability, and scalability across both front-end and back-end layers.
- Build and sustain automated testing throughout the stack, including unit, integration, and E2E tests.
- Take part in code reviews, uphold engineering standards, and promote best practices across the team.
- Investigate production problems, identify root causes, and implement durable solutions.
- Work closely with product, design, and QA teams to deliver features from start to finish.
- Contribute to CI/CD pipelines, deployment processes, and operational readiness activities such as monitoring, logging, and rollback planning.
- Support junior engineers through mentorship and encourage knowledge sharing within the team.
- Help improve development workflows, tooling, and technical standards on an ongoing basis.
Requirements
- At least 5+ years of professional experience in software development, with practical involvement in both back-end and front-end systems.
- Strong background in .NET (C#, ASP.NET Core) for building scalable web applications and APIs.
- Strong hands-on experience with Angular and modern TypeScript, including strict typing and advanced types.
- Good understanding of software architecture, design patterns, OOP, and front-end application architecture.
- Experience working with relational and/or NoSQL databases such as PostgreSQL and MongoDB.
- Solid knowledge of RxJS, Angular DI, routing, change detection, and component lifecycle management.
- Experience connecting front-end applications with REST APIs, including auth flows and error-handling approaches.
- Familiarity with cloud platforms and CI/CD pipelines.
- Strong debugging and issue-resolution abilities, with emphasis on performance and reliability.
- Experience using Git, participating in code reviews, and working with agile development methods.
- Strong communication and collaboration abilities across FE, BE, QA, and product teams.
Bonus Points
- Experience with microservices, event-driven architectures, and containerization tools such as Docker and Kubernetes.
- Experience creating or maintaining reusable component libraries or design systems, for example Storybook.
- Understanding of accessibility standards (WCAG) and accessibility testing methods.
- Exposure to AI/ML integrations or LLM-based features within applications.
- Experience with observability on either the front end or back end, as well as feature flags and production monitoring.
- Interest in new technologies and in contributing to engineering culture and continuous improvement efforts.
What We Offer
- An important role within a full-stack team developing scalable, production-grade software.
- Exposure to modern engineering practices throughout the entire development lifecycle.
- Remote work with a flexible structure and working hours.
- Competitive salary and benefits.
- Opportunities for professional growth within a fast-paced software development company.