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