Senior Software Engineer
Summary
Senior full-stack engineer building enterprise insurance applications using C#/.NET, ASP.NET, and SQL Server with Agile, TDD, and CI/CD practices.
Job Description
The Senior Software Engineer is responsible for designing, developing, and supporting full-stack software solutions that drive business value and enhance the customer experience. This individual will participate in all phases of the software development lifecycle, leveraging Agile and Extreme Programming (XP) practices, including test-driven development, paired programming, continuous integration, and continuous delivery.
Key Responsibilities
- Design, develop, test, and maintain scalable full-stack applications and services.
- Build and support web-based applications utilizing Microsoft technologies and modern software development practices.
- Participate in the end-to-end software development lifecycle, from design through deployment and production support.
- Develop high-quality code using test-driven development (TDD) methodologies.
- Participate in daily paired programming sessions and collaborative code reviews.
- Contribute to continuous integration, continuous delivery, and continuous deployment (CI/CD) initiatives.
- Participate in sprint planning, backlog refinement, retrospectives, and daily standups.
- Collaborate with team members on software design and architecture decisions, and advocate for engineering best practices, automation, and software quality standards.
- Mentor junior engineers and promote knowledge sharing across the team.
- Troubleshoot and resolve application issues while maintaining service reliability and identify opportunities for process improvements and technical enhancements.
Required Skills & Experience
- 6+ years of software engineering experience developing enterprise applications.
- Strong experience with: ASP.NET, C# .NET, .NET Framework, HTML, XML, JSON, JavaScript, SQL Server, ADO.NET, MS-IIS
- Experience building and consuming APIs and web services
- Experience working in Agile software development environments
- Demonstrate strong understanding of software design principes and development best practices.
Skills Software Development Joining our team isn’t just a job — it’s an opportunity. One that takes your skills and pushes them to the next level. One that encourages you to challenge the status quo. One where you can shape the future of protection while supporting causes that mean the most to you. Joining our team means being part of something bigger – a winning team making a meaningful impact.
Direct General Auto & Life, Personal Express Insurance, Century-National Insurance, ABC Insurance Agencies, NatGen Preferred, NatGen Premier, Seattle Specialty, National General Lender Services, ARS, RAC Insurance Partners, Mountain Valley Indemnity, New Jersey Skylands, Adirondack Insurance Exchange, VelaPoint, Quotit, HealthCompare, AHCP, NHIC, Healthcare Solutions Team, North Star Marketing, Euro Accident.
At Allstate, we work hard to help people live a good life every day. Allstaters are dedicated to serving clients, customers, and communities, which allows employees to find meaning and value in their work. Allstate offers an environment that fosters innovative thinking where you’ll be able to explore your ideas and feel proud of the work you do. Allstate helps protect nearly 16 million households with auto, home, life, and retirement products. We want every professional connected to Allstate to be committed to giving our customers the best and that means finding the best talent. We want you to be our next great addition. It’s easy to search and apply for a new opportunity with Allstate. Simply use the links below to identify the openings that interest you.