remote
Software Engineer All Levels - Allstate Insurance
Software Engineer
Software Engineers of all seniorities design, develop, and maintain modern digital products using Java, C#, .NET, microservices, and cloud technologies while following 12‑factor principles and Agile practices.
About the role
Key Responsibilities
- Design, develop, test, and deploy scalable microservice‑based applications using Java, C#, and .NET.
- Implement and consume RESTful APIs, ensuring high performance and reliability.
- Leverage cloud platforms (AWS) and containerization (Docker) to build resilient, 12‑factor applications.
- Collaborate with product owners, UX designers, and QA teams in Agile sprints to deliver features end‑to‑end.
- Maintain code quality through code reviews, automated testing, and continuous integration pipelines.
Requirements
- Bachelor’s degree in Computer Science or related field, or equivalent practical experience.
- Proficiency in Java and/or C# with solid understanding of the .NET ecosystem.
- Experience building microservices and deploying them on AWS or similar cloud environments.
- Familiarity with containerization tools such as Docker and orchestration concepts.
- Strong problem‑solving skills and ability to work effectively in an Agile team.
Skills
javacawsdockeragile