Job Summary
We are seeking a Senior Software Engineer with strong expertise in .NET, Angular, and full-stack application development to design, develop, and maintain scalable enterprise software solutions. The ideal candidate will have extensive experience across the Software Development Life Cycle (SDLC), backend and frontend development, database design, and API development while mentoring junior developers and ensuring the delivery of high-quality, maintainable software.
Key Responsibilities
• Participate in all phases of the Software Development Life Cycle (SDLC), including requirements analysis, design, development, testing, deployment, and maintenance.
• Design, develop, and maintain responsive web applications using Angular, TypeScript, HTML, CSS, and JavaScript.
• Develop scalable backend applications and RESTful APIs using C#, ASP.NET MVC, .NET Core, and Web API.
• Integrate frontend applications with backend services and APIs.
• Design database schemas, develop SQL queries, and manage data using SQL Server.
• Develop clean, maintainable, well-documented, and testable code following software engineering best practices.
• Perform code reviews, refactor existing applications, and enforce coding standards.
• Develop and execute unit and integration tests to ensure software quality and reliability.
• Troubleshoot, resolve, and support production incidents and application issues.
• Contribute to solution architecture, database design, and technical planning activities.
• Provide technical guidance, mentorship, and knowledge sharing to junior developers.
• Collaborate with cross-functional teams to deliver scalable, secure, and high-performing software solutions.
Required Qualifications
• Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent professional experience.
• 5-9 years of experience in .NET application development.
• Strong experience with C#, ASP.NET MVC, .NET Core, and Web API.
• Proficiency in Angular, TypeScript, HTML, CSS, and JavaScript.
• Strong understanding of Object-Oriented Programming (OOP) principles and software design patterns.
• Extensive experience with SQL Server, relational databases, database design, and SQL query development.
• Experience designing and developing RESTful APIs.
• Experience working across the full Software Development Life Cycle (SDLC).
• Experience writing unit and integration tests.
• Strong analytical, troubleshooting, and problem-solving skills.
• Excellent written, verbal, and interpersonal communication skills.
• Experience conducting code reviews and following software development best practices.
Preferred Qualifications
• Experience with solution architecture and enterprise application design.
• Experience supporting production environments and resolving critical application issues.
• Experience mentoring junior developers and leading technical discussions.
• Familiarity with Agile software development methodologies and DevOps practices.
• Experience working with CI/CD pipelines and source control systems such as Git.