Design, develop, and maintain web applications and APIs using the ASP.NET framework, C#, Entity Framework, and SQL Server
Develop and maintain rich, responsive front-end user interfaces using React, TypeScript, JavaScript, HTML5, and CSS3
Design and implement both front-end and back-end components, ensuring seamless integration and consistent user experiences
Apply software design and architectural patterns (e.g., layered architecture, dependency injection, repository pattern) to build scalable and maintainable solutions
Design, implement, and consume RESTful APIs and other integration approaches (e.g., RPC) as required
Ensure application performance, scalability, security, and reliability through effective coding, optimization, and use of appropriate patterns and tools
Write clean, testable, and well-documented code following industry best practices, internal standards, and style guidelines
Conduct thorough testing, including unit, integration, and system testing, and support automated test coverage where possible
Troubleshoot and resolve complex technical issues, performance bottlenecks, and defects across the full stack
Participate in and contribute to code reviews, providing constructive feedback and ensuring adherence to standards and best practices
Collaborate closely with product managers, UX/UI designers, QA engineers, and other developers to define, design, and deliver new features and enhancements
Use Git/GitLab for source control, branching, merging, and code review workflows
Contribute to continuous improvement of development processes, tooling, coding standards, and team practices
Stay current with emerging technologies, frameworks, and best practices in .NET, React, and cloud-native development, and recommend their adoption where appropriate
Requirements
Bachelor’s Degree in Information Technology, Computer Science, Software Engineering, or a related field or equivalent experience
8+ years of professional software development experience, with significant experience in full stack web application development
Strong experience with ASP.NET (MVC and/or Web API), C#, and the .NET ecosystem
Hands-on experience with Entity Framework and/or other Object Relational Mappers (ORMs)
Strong understanding of SQL Server, including writing complex queries, stored procedures, and performance tuning
Proficiency with .NET languages and technologies (e.g., C#, ADO.NET, Entity Framework)
Experience applying design and architectural patterns, including dependency injection, layered architecture, and SOLID principles
Familiarity or experience with architecture styles/APIs (REST, RPC) and integration best practices
Strong front-end experience with React, TypeScript, JavaScript, HTML5, and CSS3
Experience designing and implementing responsive, accessible UI components and pages
Proficiency with Git/GitLab for version control, branching strategies, and pull/merge request workflows
Strong problem-solving and analytical skills with the ability to debug and resolve complex technical issues across the stack
High attention to detail and commitment to producing high-quality, maintainable code
Excellent verbal and written communication skills, with the ability to collaborate effectively in cross-functional teams
Proven ability to work independently with minimal supervision, as well as collaboratively in an Agile/Scrum team environment
Active Top Secret Security Clearance is required. Must be able to pass a background check. May require additional background checks as required by projects and/or clients at any time during employment.
Tech Stack
ASP.NET
Cloud
Entity Framework
JavaScript
React
SQL
TypeScript
.NET
Benefits
Medical, Dental and Vision Insurance
Wellness Program
Flexible Spending Accounts (Healthcare, Dependent Care, Commuter)
Short-Term and Long-Term Disability options
Basic Life and AD&D Insurance (Company Provided)
Voluntary Life and AD&D options
401(k) Retirement Savings Plan with matching after one year