Lead Software Engineer

State Farm

Bloomington, Illinois

JOB DETAILS
SALARY
SKILLS
Agile Programming Methodologies, Amazon Web Services (AWS), Analysis Skills, Apache Hadoop, Automation, Best Practices, Business Operations, Business Support, Cloud Applications, Cloud Computing, Coaching, Cobol Programming Language, Code Reviews, Computer Science, Computer Security, Computer Systems, Continuous Deployment/Delivery, Continuous Integration, Corrective Action, Customer/Client Research, Data Analysis, Data Collection, Data Management, Data Modeling, Data Processing, Data Recovery, Data Sets, Data Storage, Data Visualization Tools, Database Administration, Database Design, Database Extract Transform and Load (ETL), Database Technology, Debugging Skills, Delivery Driving, DevOps, Git, Health Plan, Healthcare, IBM Mainframe, Identify Issues, Information/Data Security (InfoSec), JCL (Job Control Language), Linux Operating System, Mainframe Computer, Mentoring, Needs Assessment, NoSQL, Open Source, Operational Support, People Management, Performance Tuning/Optimization, Problem Solving Skills, Process Improvement, Product Development, Product Documentation, Product Support, Product Testing, Production Systems, Programming Languages, Public Cloud, Python Programming/Scripting Language, Quality Assurance Methodology, Query Optimization, Realtime Operating System, Relational Databases (RDBMS), Reporting Dashboards, Requirements Management, Research Skills, Retirement Planning, Root Cause Analysis, SQL (Structured Query Language), Scalable System Development, Secure Coding, Software Administration, Software Architecture, Software Design, Software Development, Software Development Lifecycle (SDLC), Software Engineering, Source Code/Configuration Management (SCM), Sprint Planning, Standup Meetings, Strategic Planning, System Integration (SI), Technical Support, Technical Writing, Test Case, Test Plan/Schedule, Testing, Unit Test, Willing to Travel, Work From Home, Writing Skills
LOCATION
Bloomington, Illinois
POSTED
1 day ago
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. Come join a #1 team and do some good!

Grow Your Skills, Grow Your Potential:

Responsibilities:

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. Specific duties include: 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; and participate in open-source communities to help solve technical challenges and contribute back where applicable. Option to work remotely with required travel to local offices as needed, approximately 2 times a year, if within 180 miles of remote worksite.

 

Qualifications:

Position requires a 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. Must have 6 years of experience in the following: analyzing, designing, developing and maintaining software applications; end-to-end involvement in the software development lifecycle, such as analyzing user requirements, writing detailed technical specification, coding, testing, deploying and maintaining applications; innovating and optimizing application performance to meet business objectives; writing efficient, maintainable, and scalable code using relevant programming language; working with programming Languages (e.g., Python, PySpark); debugging, testing, and optimizing code to ensure reliability and performance in production environment; and 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. Must have 5 years of experience in the following: preparing strategies and test plans for developed applications based on system requirement specifications; setting up application code across various test environments and actively participating in testing process, including test case execution, test reviews and analysis; working with IBM Mainframes, including COBOL programming, JCL, and handling mainframe-based data management systems; and working with integrating mainframe systems with modern applications. Must have 4 years of experience in the following: 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; handling data pipelines, ETL tools and AWS cloud-based data services; designing and deploying cloud-based solutions using AWS; leveraging AWS services to build secure, scalable and cost-effective architectures; adhering to AWS Well-Architected Framework principles; working with relational database management systems, including creating and managing database schemas, writing optimized SQL queries, and performing data modeling; troubleshooting database performance and implementing backup and recovery strategies; 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; implementing solutions for ingesting data in both batch and real-time environments; working with tools like AWS Kinesis, or equivalent, and ensuring reliable and efficient data capture from multiple sources for downstream processing; working with DevOps practices, including CI/CD pipelines, version control systems, and infrastructure automation; and working with tools like Git, HashiCorp Terraform, and automating deployment workflows. Specific experience must also include 3 years of experience with the following: using data analytics and visualization tools to interpret complex data and provide valuable insights; working with AWS Quicksight and creating dashboards and reports tailored to business needs; and resolving production issues by performing root cause analysis and implementing corrective actions. Must also have 2 years of experience participating in Agile Teams, sprint planning, stand-ups, and delivering iterative improvements aligned with business priorities. Option to work remotely with required travel to local offices as needed, approximately 2 times a year, if within 180 miles of remote worksite. Salary: $150,696/yr.

 

Full time position. Apply by submitting resumes at https://jobs.statefarm.com/main/jobs, Job ID: 44349

 

 #LI-DNI

 

 

Our Benefits:

Because work-life balance is a priority at State Farm, compensation is based on our standard 38:45-hour work week!

 

At State Farm, we offer more than just a paycheck. Check out our suite of benefits designed to give you the flexibility you need to take care of you and your family!

 

  • Get Paid! On top of our competitive pay, you are eligible for an annual raise and bonus.
  • Stay Well! Focus on you and your family’s health with our robust health and wellbeing programs. State Farm pays most of your healthcare premium, and we offer multiple healthcare plan options, including a high deductible plan. All medical plans provide 100% coverage for in-network preventative care, AND you and your family have access to vision, dental, telemedicine, 24/7 mental health professionals, and much more!
  • Develop and Grow! Take advantage of educational benefits like industry leading training programs, top-notch tuition assistance programs, employee resource groups, and mentoring.
  • Plan Ahead! Plan for those big moments in life with benefits like fertility/IVF/adoption assistance, college coaching, national discount programs, interactive monthly financial workshops, free financial coaching, and more. You can also start a savings account or consider financing through our State Farm Federal Credit Union!
  • Take a Little “You” Time! You will have access to our generous time off policies designed so you can plan around holidays, family events, volunteering, or just to take a relaxing day off. With the opportunity to initially earn up to 20 days annually plus parental leave, paid holidays, celebration day, life leave (40 hours/year), bereavement leave, and community service/education support days, there will be plenty of time for you!
  • Give Back! We offer several ways to give back through our Matching Gift Program, Good Neighbor Grant Program, and the Employee Assistance Fund.
  • Finish Strong! Plan for retirement using free financial advisors and a 401(k) plan with company contributions of up to 7% of your salary.

 

Visit our State Farm Careers page for more information on our benefits, locations, and the hiring process of joining the State Farm team!

About the Company

S

State Farm

Customers and communities rely on us to help them face life's uncertainties. They come to us for guidance with insurance needs, financial planning, and strengthening the community.

COMPANY SIZE
10,000 employees or more
INDUSTRY
Insurance
WEBSITE
https://www.statefarm.com/careers