Lead Software Engineer

State FarmBloomington, IL
Remote

About The Position

State Farm (Bloomington, IL) seeks a Lead Software Engineer to design, develop, and implement scalable software applications and cloud-based solutions, manage data integration and analytics, optimize application performance, ensure data security and compliance, and support business operations through agile methodologies and innovative technologies. This role offers the option to work remotely with required travel to local offices as needed, approximately 2 times a year, if within 180 miles of remote worksite.

Requirements

  • Bachelor’s degree, or foreign equivalent, in Computer Science, or a closely related field of study, plus 6 years of experience in the job offered, or as an Application Management Senior Analyst, or in similar software development or application management roles using widely recognized and relevant programming languages.
  • 6 years of experience in analyzing, designing, developing and maintaining software applications.
  • 6 years of experience in end-to-end involvement in the software development lifecycle, such as analyzing user requirements, writing detailed technical specification, coding, testing, deploying and maintaining applications.
  • 6 years of experience in innovating and optimizing application performance to meet business objectives.
  • 6 years of experience in writing efficient, maintainable, and scalable code using relevant programming language.
  • 6 years of experience working with programming Languages (e.g., Python, PySpark).
  • 6 years of experience in debugging, testing, and optimizing code to ensure reliability and performance in production environment.
  • 6 years of experience demonstrating a strong understanding of secure coding practices, including identifying and mitigating vulnerabilities, adhering to security standards and ensuring the protection of sensitive data throughout the software development.
  • 5 years of experience in preparing strategies and test plans for developed applications based on system requirement specifications.
  • 5 years of experience in setting up application code across various test environments and actively participating in testing process, including test case execution, test reviews and analysis.
  • 5 years of experience working with IBM Mainframes, including COBOL programming, JCL, and handling mainframe-based data management systems.
  • 5 years of experience working with integrating mainframe systems with modern applications.
  • 4 years of experience developing systems for data ingestion, transformation and integration, including working with large datasets, ensuring seamless data flow between applications, and implementing scalable solutions for both real-time and batch data processing.
  • 4 years of experience handling data pipelines, ETL tools and AWS cloud-based data services.
  • 4 years of experience designing and deploying cloud-based solutions using AWS.
  • 4 years of experience leveraging AWS services to build secure, scalable and cost-effective architectures.
  • 4 years of experience adhering to AWS Well-Architected Framework principles.
  • 4 years of experience working with relational database management systems, including creating and managing database schemas, writing optimized SQL queries, and performing data modeling.
  • 4 years of experience troubleshooting database performance and implementing backup and recovery strategies.
  • 4 years of experience working with NoSQL database services such as DynamoDB, with the ability to design and implement schema-less data models and optimize performance for non-relational data storage solutions.
  • 4 years of experience implementing solutions for ingesting data in both batch and real-time environments.
  • 4 years of experience working with tools like AWS Kinesis, or equivalent, and ensuring reliable and efficient data capture from multiple sources for downstream processing.
  • 4 years of experience working with DevOps practices, including CI/CD pipelines, version control systems, and infrastructure automation.
  • 4 years of experience working with tools like Git, HashiCorp Terraform, and automating deployment workflows.
  • 3 years of experience using data analytics and visualization tools to interpret complex data and provide valuable insights.
  • 3 years of experience working with AWS Quicksight and creating dashboards and reports tailored to business needs.
  • 3 years of experience resolving production issues by performing root cause analysis and implementing corrective actions.
  • 2 years of experience participating in Agile Teams, sprint planning, stand-ups, and delivering iterative improvements aligned with business priorities.

Responsibilities

  • Apply in-depth knowledge of engineering tools, processes, applications, programming languages and environments to lead strategic work and utilize application architecture to increase efficiency and effectiveness of complex issues.
  • Apply leading engineering practices within core discipline to design full-stack applications using industry-adopted languages and frameworks.
  • Provide a high level of support for problem and issue resolution and provides technical consultation and direction to business and product team members.
  • Maintain deep understanding in software engineering topics, including classes, functions, security, containers, version control, CI/CD, and unit tests.
  • Maintain in-depth knowledge breadth of knowledge in programming (e.g. Python, PySpark), and database functionality (e.g. SQL, Non-SQL).
  • Maintain in-depth knowledge in compute environments, including but not limited to Linux, Hadoop, Mainframe, Public Cloud and containers.
  • Demonstrate understanding of customer needs and competitive landscape.
  • Champion and provide guidance with an innovative mind set to deliver product solutions.
  • Influence and provide direction on product development practices, coding, data and testing standards, code reviews and software architecture.
  • Conduct research and integrate industry best practices into processes and potential solutions.
  • Mentor, drive, coordinate, and delegate work of other product team members.
  • Drive required product testing practices and solutions to ensure product quality.
  • Author and contribute to technical product documentation and support articles.
  • Participate in open-source communities to help solve technical challenges and contribute back where applicable.

Benefits

  • Competitive pay
  • Annual raise and bonus
  • Robust health and wellbeing programs
  • State Farm pays most of your healthcare premium
  • Multiple healthcare plan options
  • 100% coverage for in-network preventative care
  • Vision insurance
  • Dental insurance
  • Telemedicine
  • 24/7 mental health professionals
  • Educational benefits
  • Industry leading training programs
  • Tuition assistance programs
  • Employee resource groups
  • Mentoring
  • Fertility/IVF/adoption assistance
  • College coaching
  • National discount programs
  • Interactive monthly financial workshops
  • Free financial coaching
  • State Farm Federal Credit Union
  • Generous time off policies
  • Up to 20 days of paid time off annually
  • Parental leave
  • Paid holidays
  • Celebration day
  • Life leave (40 hours/year)
  • Bereavement leave
  • Community service/education support days
  • Matching Gift Program
  • Good Neighbor Grant Program
  • Employee Assistance Fund
  • Free financial advisors
  • 401(k) plan with company contributions of up to 7% of your salary
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service