Job Title: Senior Full Stack Developer
Location: Washington, DC
Employment Type: Full-time Onsite
Responsibilities:
Lead the design, development, and maintenance of .NET applications and services, ensuring high performance, scalability, and security.
Develop and implement complex business logic, working with front-end and back-end developers to deliver seamless solutions.
Oversee code quality and mentor junior developers by providing guidance and code reviews.
Architect and build robust .NET solutions, leveraging modern design patterns, best practices, and software engineering principles.
Collaborate closely with cross-functional teams, including product management, QA, and DevOps to deliver high-quality software.
Optimize application performance and troubleshoot complex issues in production environments.
Stay up to date with the latest trends and technologies in .NET and software development.
Contribute to the evolution of the development process, proposing and implementing improvements to enhance team productivity and software quality.
Ensure that software solutions are delivered within budget, scope, and timelines while meeting technical specifications.
Write clean, maintainable, and efficient code while adhering to coding standards and guidelines.
Participate in Agile/Scrum ceremonies, providing technical input and ensuring timely delivery of development tasks.
Qualifications & Experience:
Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
10+ years of hands-on experience in .NET development (C#, ASP.NET, MVC, Web API, etc.).
Deep understanding of object-oriented programming (OOP) and design patterns.
Extensive experience with database management systems (SQL Server, Entity Framework, etc.).
Proficient in front-end technologies such as HTML, CSS, JavaScript, and frameworks like Angular, React, or Vue.js.
Strong experience with cloud platforms such as Azure or AWS, including deploying and managing applications.
Expertise in web services, APIs (RESTful, SOAP), and microservices architectures.
Solid understanding of Agile development methodologies and experience in using tools like Jira, Git, or Azure DevOps.
Strong problem-solving skills and the ability to troubleshoot and resolve complex software issues.
Excellent communication skills and the ability to work effectively in a collaborative, team-oriented environment.
Ability to mentor and provide leadership to less experienced developers.
Familiarity with CI/CD pipelines and version control systems (Git, SVN, etc.).
Preferred Qualifications:
Experience with Docker, Kubernetes, and containerization technologies.
Familiarity with testing frameworks such as NUnit, MSTest, or xUnit.
Knowledge of front-end frameworks like Angular, React, or Vue.js.
Experience working with enterprise-level applications and large-scale systems.