IT Consultant - Technical Lead

Job Description

We are Farmers! 

Join a team of diverse professionals at Farmers to acquire skills on the job and apply your learned knowledge to future roles at Farmers. Farmers Insurance also offers extensive training opportunities through the award winning University of Farmers named by Training magazine amongst top 10 corporate training units in the world.

Want to learn more about our culture & opportunities? Check out and be sure to follow us on Instagram and LinkedIn!


Job Summary 

Manages and controls the development, testing and implementation of systems; collaborates with upper management to develop detailed project plans, proposals and justification. Reviews the work of junior staff to ensure that system requirements and installation objectives are consistently being met. Analyzes and evaluates existing computerized systems, processes and procedures for the company to improve efficiency; conducts detailed systems studies of various company operations where problems in methods, practices and procedures exist in order to recommend, develop and implement more efficient manual or computerized systems. 

Essential Job Functions 
  • Participates in strategic, operational, and tactical planning.
  • Designs and documents complex business processes
  • Utilizes in-depth business or technical knowledge in consultation with management on technical issues

  • Develops, evaluates, recommends, installs, maintains and supports computer/network hardware and/or logical security activities, including software.

  • Participates in decision-making with management who has policy-making authority.

  • May act as lead person who provides specialized expertise and guidance.

  • Manages tactical technical activities. Leads large and/or complex projects

  • Technical Development Role Utilizes traditional application system development methodologies to help functional users or technical employees develop and document system specifications and requirements

  • Uses knowledge in system development methodology, structured development techniques, system specification writing, application test plans, procedure writing, data flow diagramming and logical database design to complete projects

  • Technical Architecture Role Develops analysis and design deliverables involving the implementation of single, complex, applications and technical platforms

  • Is a technical lead on single application projects
  • Has responsibility to specify user requirements (external functional specs) within a project for multiple, highly integrated applications

  • This activity applies business sector knowledge to help customers solve business problems with appropriate technology. Has planning and control responsibility, has business sector functional knowledge, and uses technology and project management experience to complete projects

  • Responsible for the development and the implementation of the overall technical architecture

  • Provides senior leadership in the planning, design and architecture phases of software product development

  • Provides high level technical leadership to teams for designing, building and implementation of end to end solutions

  • Collaborates with Architects, Tech Leads and engineering teams to design and deliver systems

Physical Actions 

Required job duties are essentially sedentary work consisting of occasional walking, standing and lifting and/or carrying 10 lbs. maximum. 

Physical Environment 

Required job duties are normally performed in a climate-controlled office environment. 

Education Requirements 

High school diploma or equivalent required. Bachelor’s degree preferred. Continue educational development in job related field. 

Experience Requirements 
  • 6+ years leading large-scale technology projects integrating multiple platforms and third-party applications

  • 5+ years web-services experience ( SOAP, REST)
  • 4+ years ETL experience (Informatica Power Center, SSIS)
  • 4+ years with Relational databases like SQL Server
  • 2+ years with Cloud providers (AWS, Azure, GCP) 
  • 2+ years in CI/CD methodologies & tools
  • Experience in Linux/Unix/Windows environment

  • Scripting languages: Shell, Perl, Python, PowerShell

  • Development language: Java
  • Experience with metrics and monitoring
  • Knowledge of tools such as AppDynamics and Splunk

  • Participate in the SCRUM activities across key initiatives (big room and sprints)

Nice to have:
  • Life Insurance knowledge a plus.
  • DevOps experience is a plus.
  • Experience in Big Data related technologies
  • Knowledge of No-SQL databases

Farmers is an equal opportunity employer, committed to the strength of a diverse workforce. 

Schedule: Full-time

Job Posting: 02/08/2020