Allstate is a company dedicated to protecting families and their belongings from life's uncertainties. They are seeking a Software Engineering Consultant II with expertise in cloud engineering and strong programming skills in Python and Java, who will design and develop scalable backend services and cloud-native applications.
Responsibilities:
- Design and develop scalable backend services and cloud-native applications using AWS, Python, and Java Spring Boot
- Apply XP practices including:
- Test-Driven Development (TDD) to ensure code reliability and maintainability
- Pair Programming to foster collaboration and improve code quality
- Continuous Integration (CI) for rapid feedback and stable builds
- Frequent releases to deliver incremental value and respond quickly to change
- Collaborate with cross-functional teams to understand user needs and deliver impactful features
- Build event-driven and serverless architectures using AWS services like Lambda, SQS, and S3
- Leverage GitHub Copilot to enhance development efficiency and reduce boilerplate coding
- Implement and maintain observability best practices including logging, metrics, and distributed tracing to ensure system reliability and performance
- Participate in design reviews, code reviews, and retrospectives to continuously improve development processes
- Troubleshoot and resolve production issues with a focus on reliability and performance
- Maintain high standards of software quality through documentation, testing, and adherence to coding standards
Requirements:
- Strong foundational knowledge in cloud engineering
- Hands-on experience with AWS services (S3, SQS, Lambda)
- Solid programming skills in Python and Java (Spring Boot)
- Embraces Extreme Programming (XP) practices such as test-driven development, pair programming, continuous integration, and frequent releases
- Product mindset
- Excellent communication skills
- Passion for delivering high-quality, customer-centric solutions
- Familiarity with developer productivity tools like GitHub Copilot
- Strong understanding of observability practices
- 2 or more years of experience