Full Stack Software Engineer (.Net/React)
Allstate
- Location
- United States
- Job Type
- full-time
- Salary
- $95,700.00 β 170,925.00
- Posted
- October 15, 2025
Job Description
At Allstate, great things happen when our people work together to protect families and their belongings from life’s uncertainties. And for more than 90 years our innovative drive has kept us a step ahead of our customers’ evolving needs. From advocating for seat belts, air bags and graduated driving laws, to being an industry leader in pricing sophistication, telematics, and, more recently, device and identity protection.
Job Description
The Full Stack Software Engineer architects and designs their digital products using modern tools, technologies, frameworks, and systems. They apply a systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software. They own and manage running their application in production, and ultimately becomes accountable for the success of their digital products through achieving KPIs.
Key Responsibilities
• Participate in inceptions and iteration planning meetings, infusing backlogs with technical input working in close partnership with the product manager
• Partners in collaboration and strategy alignment across product portfolios (cross-product) in partnership with product managers, other peers and key stakeholders
• Serves as an expert on one or more business domain and a distinguished advocate of multiple technology stacks and shares that knowledge across organizations
• Leads and participates in daily site, cross-site, and product team standups
• Leads and participates in retrospectives; demonstrating and encouraging each participant to provide feedback with empathy
• Provides support for software products in user environments
• Coaches the team and leads daily practices of using paired programming and test-driven development in writing software and building products
• Establishes continuous integration, continuous delivery, and continuous deployment pipelines and practices
Education
• 4 year Bachelors Degree (Preferred)
Experience
- 7 or more years of experience (Preferred)
- Strong proficiency in .NET and React
- Working knowledge of Java is a plus
- Advanced experience with Microsoft SQL Server (MS SQL Server)
- Strong understanding of data structures, algorithms, and software engineering principles
- Excellent verbal and written communication skills
- Experience with Jenkins, Docker, Kubernetes, and general networking and infrastructure practices
- Hands-on experience with Identity and Access Management (IAM) systems is preferred
- Demonstrated business curiosity and initiative to understand end-user needs and business goals
Supervisory Responsibilities
• This job does not have supervisory duties.
Education & Experience (in lieu)
• In lieu of the above education requirements, an equivalent combination of education and experience may be considered.
π― Who is this job for?
This role is ideal for a Senior Full Stack Engineer with 7+ years of experience in .NET and React. Candidates should be skilled in MS SQL Server, CI/CD, Docker, Kubernetes, and familiar with IAM systems and agile practices like TDD and pair programming. Ideal applicants are comfortable owning production systems, collaborating cross-functionally, and aligning tech with business goals.
π¬ Potential Interview Questions
-
What is the difference between .NET Core and .NET Framework, and why would you choose one over the other?
.NET Core is cross-platform and open-source, ideal for microservices and modern cloud applications, while .NET Framework is Windows-only and used for legacy systems. -
How do you manage state in a React application?
State can be managed using React’s built-inuseStateanduseReducerhooks, or external libraries like Redux or Zustand for more complex state management. -
Explain the role of dependency injection in .NET applications.
Dependency injection promotes loose coupling and better testability by injecting required services into classes rather than hard-coding dependencies. -
How would you structure a full stack application using .NET and React?
The backend would be an ASP.NET Core Web API serving data via REST or GraphQL, while the frontend React app consumes the API and handles UI and client-side logic. -
What are some best practices for securing a .NET API?
Use HTTPS, validate input, implement authentication and authorization (e.g., JWT), and use IdentityServer or similar IAM tools for managing user access. -
How do you handle errors in React and .NET?
In React, useError Boundariesand try-catch in async code. In .NET, use global exception handling middleware and structured logging (e.g., Serilog). -
What is your approach to continuous integration and deployment in a microservices environment?
Set up CI/CD pipelines using tools like Jenkins or GitHub Actions, integrate automated tests, and deploy to Kubernetes clusters with Docker containers. -
What’s the role of IAM in modern software systems, and how have you implemented it?
IAM ensures only authorized users can access specific resources. Implementation may include OAuth2, OpenID Connect, and tools like Okta or Azure AD. -
How do you optimize SQL Server queries for performance?
Use indexes, avoid unnecessary joins, review execution plans, and use stored procedures or parameterized queries to minimize query parsing and improve performance. -
Can you describe a time you used test-driven development (TDD) in your work?
In TDD, I wrote unit tests before the code, focusing on small, testable components, which improved reliability and reduced bugs during development.
π Job Summary
Allstate is seeking a seasoned Full Stack Software Engineer with strong .NET and React skills to help shape innovative digital products that protect families nationwide. You'll design, build, and own scalable applications using modern tools like Docker, Kubernetes, Jenkins, and MS SQL Server in a collaborative, Agile environment. This is a fully remote role available anywhere in the U.S., offering a salary range of $95,700–$170,925 based on experience. Join a mission-driven company with 90+ years of innovation and a commitment to growth, impact, and modern engineering practices.