Software Engineer
State Farm
- Location
- Bloomington, Illinois; Dunwoody, Georgia; Richardson, Texas; Tempe, Arizona
- Employment
- Full Time
- Work model
- On-Site
- Level
- Mid
- Salary
- $97k – $123k/yr
Skills
About this role
Overview
Being good neighbors – helping people, investing in our communities, and making the world a better place – is who we are at State Farm. It is at the core of how we operate and the reason for our success. We're moving with urgency to become a Next Gen Good Neighbor, with technology that strengthens human connections and enhances the customer experience. As an employee, you'll spend less time navigating systems and more time applying judgment, empathy, and expertise in the moments that matter most. HYBRID Qualified candidates must live within a 180-mile radius of a hub location listed below and should plan to spend time working from home and some time working in the office as part of our hybrid work environment . HUB LOCATIONS: Bloomington, IL; Richardson, TX; Atlanta, GA; or Tempe, AZ SPONSORSHIP: Applicants for this position are required to be eligible to lawfully work in the U.S. immediately; employer will not sponsor applicants for U.S. work authorization (e.g. H-1B visa) for this opportunity. Grow Your Skills, Grow Your Potential Responsibilities Integrated Assignments Product Team within Associate Management is looking for a Software Engineer to join our team. Our solutions support customers, agents, and business partners across multiple channels while helping deliver a consistent and efficient experience throughout the agent lifecycle. Our team partners closely with Agency Services, Operations, Recruiting, Sales Leadership, Agency Executives, and Enterprise Care Center to deliver business capabilities that improve customer experience, increase operational efficiency, and support company growth. In addition to delivering new business capabilities, we are actively modernizing our applications through cloud migrations, platform upgrades, and technology refresh initiatives. As a Software Engineer, you will contribute to both strategic business initiatives and modernization efforts while supporting production applications. You will work closely with experienced engineers and business partners to design, develop, and enhance solutions that improve scalability, reliability, and performance.
Key Responsibilities
Design, develop, test, and support enhancements for Integrated Assignments applications and services. Partner with business and technical stakeholders to translate business requirements into reliable technical solutions. Develop and maintain REST APIs, backend services, and user interface components supporting assignment and reassignment workflows. Participate in modernization initiatives, including cloud migration, platform upgrades, and technology refresh efforts. Build and enhance applications using Java, Spring Boot, JavaScript/TypeScript, and modern UI frameworks. Troubleshoot production issues, perform root cause analysis, and implement long-term solutions to improve application stability and reliability. Contribute to application performance, scalability, and resiliency improvements supporting future growth in agent reassignment activity. Collaborate with teammates on code reviews, knowledge sharing and continuous improvement. Leverage AI-assisted development tools such as GitHub Copilot, OpenCode, and Codex to improve development efficiency while applying sound engineering practices.
Qualifications
Experience developing and supporting Java applications. Experience with Spring Boot and RESTful API design and development. Experience with JavaScript or TypeScript and modern frontend frameworks such as React or Angular. Experience working with relational databases such as PostgreSQL or DB2. Familiarity with cloud platforms such as AWS and ROSA. Understanding of software engineering fundamentals, including source control, testing, CI/CD, and secure coding practices. Experience using Git-based development workflows and CI/CD pipelines. Strong analytical and problem-solving skills with the ability to troubleshoot complex application issues. Ability to collaborate effectively with