We are seeking an experienced Senior Full Stack Software Developer to design, develop, implement, and maintain scalable software applications. The ideal candidate will have strong hands-on experience with Microsoft .NET technologies, C#, SQL, and modern front-end frameworks such as Angular or React.
This individual will play a key role in developing and enhancing enterprise-level applications, contributing to architectural decisions, optimizing application performance, and collaborating with cross-functional teams to deliver high-quality software solutions. We are looking for a well-rounded developer who is equally comfortable working on back-end services, databases, and front-end user interfaces.
A bachelor's degree in Computer Science, Information Technology, Software Engineering, or a closely related IT-focused discipline is required.
Key Responsibilities
- Design, develop, test, and maintain full-stack applications using Microsoft .NET, C#, and modern web technologies.
- Build and maintain back-end services, RESTful APIs, and application integrations.
- Develop responsive, user-friendly front-end applications using Angular or React.
- Design, develop, and optimize SQL queries, stored procedures, database structures, and data integrations.
- Participate in application architecture, technical design, and software development lifecycle activities.
- Troubleshoot, debug, and resolve complex application, database, and performance issues.
- Write clean, maintainable, scalable, and well-documented code following development best practices.
- Collaborate with product owners, business analysts, QA teams, and other developers to translate business requirements into technical solutions.
- Conduct code reviews, provide technical guidance, and mentor junior developers.
- Identify opportunities to improve existing applications, development processes, and system performance.
- Participate in testing, deployment, and ongoing application support.
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or another IT-focused discipline.
- 7+ years of professional software development experience, with a strong emphasis on full-stack development.
- Advanced hands-on experience with Microsoft .NET, .NET Core/.NET 6+, and C#.
- Strong SQL development experience, including complex queries, stored procedures, database design, and performance tuning.
- Strong front-end development experience with Angular or React.
- Experience developing and consuming RESTful APIs and integrating enterprise applications.
- Strong understanding of object-oriented programming, software design patterns, and application architecture.
- Familiarity with Git, source control, and modern development workflows.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent communication skills and the ability to work independently and collaboratively.
Preferred Qualifications
- Experience with Microsoft Azure or other cloud-based development environments.
- Familiarity with CI/CD pipelines and automated deployment processes.
- Experience with Agile/Scrum development methodologies.
- Knowledge of microservices architecture and distributed systems.
- Experience with automated unit testing and integration testing.
- Familiarity with Docker, Kubernetes, or containerized application environments.
- Experience working with enterprise-level applications and complex database environments.