DescriptionPosition Type: Contract with opportunity for conversion to full-time employment
Compensation: $90,000-$140,000, depending on experience
Location: St. Louis, MO
Schedule: Hybrid, generally 9:00 AM-5:00 PM. On-site expectations will be discussed directly with selected candidates during the interview process.
Department: Software Engineering
Reports To: Senior Engineer / Team Lead
Company: The name of our partner organization will be disclosed to candidates selected to move forward in the interview process. This is an opportunity through LaunchCode working with one of our company partners.
Role Purpose & ScopeThe Full Stack Engineer is responsible for a demanding and rewarding set of duties related to the design, development, enhancement, and delivery of industry-leading web-based enterprise software. From concept to launch, this role is involved as part of a cross-functional project team.
This is a true full stack position. The team builds on the current Microsoft stack and modern Angular and expects real depth on both sides rather than strength in one and tolerance for the other. You will design and build server-side services and data access in C# and .NET, as well as the Angular applications that sit on top of them. Candidates who can reason about component architecture, state management, and front-end performance with the same confidence they bring to API and database design are exactly who we are looking for.
The team also invests seriously in AI-assisted development, and this role is an opportunity to build that skill set in an environment that treats it as a real engineering practice. You will learn to work alongside AI tooling in a way that improves the quality of what you ship rather than simply the speed. The ideal candidate is self-motivated, resourceful, and brings a strong, creative, and entrepreneurial mindset.
How We WorkWritten clarity matters here more than it does in many engineering roles. Engineers are expected to think through a change and document their approach before building it.
You are accountable for everything that merges under your name. AI tooling can produce a significant amount of plausible-looking code quickly, and the person who submits it owns whether it is correct. Getting a change verified matters as much as getting it built. Tests and documentation are part of delivering work, not follow-up tasks. Sensitive parts of the system always receive human review regardless of what an automated check says.
The team is also transparent about the mix of work. A meaningful portion of its capacity goes toward extending and supporting systems that are already live, not solely new development.
Role Responsibilities- Contribute to a team responsible for the design, development, and implementation of critical business enterprise applications.
- Build and maintain features end to end, covering C# and .NET services, data access, and the Angular front end that consumes them.
- Take ownership of front-end quality, including component structure, reusable patterns, state management, accessibility, and browser performance.
- Document an implementation approach before building, including the files and components expected to change, edge cases, testing approach, and how the change can be reversed if needed.
- Work with AI-assisted development tooling as part of your normal workflow and develop the judgment to recognize where it adds value and where it should not be trusted.
- Review code carefully, including code written by others and AI-generated code. Confirm that completed work matches agreed-upon requirements and reject work that does not reconcile.
- Develop code with unit tests, correct flaws identified during testing, and integrate completed work into the wider application.
- Produce test evidence, identify the potential blast radius of changes, and provide sufficient handoff details for QA to verify changes effectively.
- Troubleshoot and correct defects in new and existing features.
- Design integrations between proposed development projects and existing systems.
- Keep documentation current as part of delivering a change rather than as a separate cleanup effort.
- Work with Product, QA, senior engineering staff, and other developers to define, design, develop, test, and deploy new functionality.
- Support existing business systems by providing design, development, testing, and deployment services as assigned.
- Develop a working knowledge of how the applications operate, how they are structured, and how customers use them.
Key Performance IndicatorsWithin the first 90 days: Successfully take a piece of work from requirements through a merged, tested, and documented change across both the server side and front end without requiring close supervision.
Within the first year: Become trusted to review other engineers' work, measurably improve the quality and test coverage of owned areas, and be able to explain how a significant part of the product works to a new engineer without needing to reference documentation.
Qualifications- Bachelor's degree in Information Technology, Computer Science, or a related field, or an equivalent combination of education and experience.
- Strong hands-on experience with the current Microsoft stack, including C#, modern .NET, ASP.NET Core, Entity Framework Core, LINQ, and SQL Server.
- Strong hands-on experience with modern Angular and TypeScript, including component architecture, reactive patterns, and state management. Candidates should have experience building and maintaining a substantial Angular application rather than only occasional exposure to the UI layer.
- Solid command of HTML, CSS, and browser fundamentals, along with REST API design and consumption.
- Ability to turn an ambiguous request into clear, testable acceptance criteria and explain your reasoning in writing.
- Ability to read and reason through a large codebase and effectively review work written by others.
- Exposure to all aspects of the software development lifecycle.
- Strong analytical, troubleshooting, and problem-solving skills.
- Strong verbal and written communication skills.
- Ability to work effectively in a fast-paced, dynamic, team-oriented environment.
Desired Skills- Knowledge of software architecture and design patterns.
- Experience setting front-end technical direction, such as establishing shared component libraries, design system conventions, or front-end coding standards.
- Experience with test-driven development and automated testing approaches beyond basic unit tests.
- Previous exposure to AI coding assistants within a professional codebase. This is a plus rather than a requirement, and the team will invest in developing these skills for candidates who are curious and rigorous about their use.
- Experience with cloud-native deployment, containerization, and build and release automation.
- Experience mentoring other developers or leading technical work for a small group.
- Experience in financial services or another regulated industry.
Skills & Technologies- Backend: C#, modern .NET, ASP.NET Core, Entity Framework Core (Code-First), LINQ, SQL Server
- Frontend: Angular, TypeScript, HTML5, CSS3
- APIs: REST
- Cloud: Microsoft Azure
- DevOps: Azure DevOps, source control, build and release automation
- AI-Assisted Development: AI development tooling supported by established engineering practices and documentation standards