We are looking for a skilled Senior Full-Stack Developer (.NET / Angular) to join a cross-functional engineering team responsible for designing, building, testing, and deploying high-quality software solutions. You will contribute across the full Software Development Life Cycle (SDLC), from requirements analysis and solution design to implementation, testing, and production support.
Key Responsibilities
- Design, develop, and maintain clean, efficient, and scalable software solutions using modern .NET technologies.
- Write high-quality, well-tested code following best practices and coding standards.
- Identify, troubleshoot, and resolve software defects and performance issues.
- Implement unit tests and actively contribute to test-driven development (TDD) practices.
- Collaborate closely with product owners, designers, QA engineers, and other developers in an Agile environment.
- Participate in code reviews, technical discussions, and architectural decisions.
- Contribute to continuous improvement initiatives related to code quality, performance, and delivery processes.
- Stay up to date with emerging technologies and propose improvements where applicable.
Technical Skills
Essential Skills & Experience
- Strong proficiency in C#, ASP.NET Core, .NET Framework, and Visual Studio.
- Solid understanding of software design principles and patterns, including Onion Architecture and common Design Patterns.
- Strong database experience with Microsoft SQL Server and Entity Framework.
- Hands-on experience with unit testing, TDD, and automated testing frameworks.
- Front-end development experience using JavaScript, TypeScript, and Angular (v4+).
- Practical experience working with Agile methodologies (Scrum, Kanban).
- Knowledge of containerization concepts and CI/CD pipelines, and how they support scalable and automated software delivery.
- Familiarity with Agile engineering practices such as Continuous Integration, Refactoring, and clean code principles.
- Strong problem-solving skills and a proven ability to deliver high-quality software within agreed timelines and budgets.
- Excellent communication skills, both written and verbal.
Requirements:
Qualifications & Experience
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Minimum of 3+ years of professional experience in software development using .NET technologies.
- Strong understanding of software engineering fundamentals and object-oriented programming.
- Ability to adapt to a fast-paced, dynamic work environment.
- Strong cultural alignment with teamwork, accountability, and continuous learning.