Sr. Front End Developer

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 farmers.com/careers and be sure to follow us on LinkedIn!

 
Job Summary 
  
Farmers is seeking a seasoned Web UI Lead (AngularJS) to lead a Scrum team in the development of the next generation of our customer web experience. As the leader of a Scrum team, the engineer in this role will still be hands-on coding part of the time, but will also be responsible for their team's delivery, growth, and processes throughout the SDLC. They will work closely with other lead engineers within their application team as well as across other applications and systems. 
 
Essential Job Functions  
 
  • Play a central role in creating a world-class digital offering and supporting the overall customer experience
  • Live and breathe our coding culture around thoroughly tested, high-quality code and peer code review
  • Identify ways to improve design, development and testing workflows
  • Review business requirements/functional specifications and provide guidance on proposed technology solutions, including integrated systems
  • Support continuous improvement of our integration and deployment pipelines
  • Communicate effectively with both technical and non-technical individuals at all levels
  • Ensure adherence to architecture standards, risk management and security standards
  • Creating configuration, build, and test scripts for Continuous Integration environments
 
Physical Actions 
 
Required job duties are essentially sedentary work consisting of occasional walking, standing and lifting and/or carrying 10 lbs. maximum, and seeing.
  
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 or equivalent, relevant experience. 
 
Experience Requirements 
  
  • 7+ years of professional development experience, with at least 3 years in a lead role
  • 6 years of JavaScript and HTML5 experience
  • 4 years of AngularJS experience
  • 4 years experience with Git or similar version control
  • 3 years experience in a mature Agile environment
  • Strong technical leadership and communication skills
  • Web application performance analysis and tuning
  • Deep understanding of data design and systems integration
  • SDLC experience in planning, developing, testing, and deployment
  • Expertise in version control using Git, GitHub
  • Facility with modern build automation tools, e.g. Jenkins
  • Expertise in cloud development and infrastructure management
  • Proficiency with JavaScript and HTML5
  • Deep knowledge of AngularJS practices and commonly used modules based on extensive work experience
  • Creating self-contained, reusable, and testable modules and components
  • Extensive knowledge of CSS and JS methods
  • Thorough understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the system
  • Validating user actions on the client side and providing responsive feedback
  • Writing non-blocking code, and resorting to advanced techniques such as multi-threading, when needed
  • Creating custom, general use modules and components which extend the elements and modules of core AngularJS
  • Experience with all levels of operation available to the front-end, such as from creating XHRs in vanilla JS to using a custom wrapper around $resource
  • Experience with building the infrastructure for serving the front-end app and assets
  • Architecting and automating the build process for production, using task runners or scripts
  • Documenting the code inline using JSDoc or other conventions
  • Writing extensive unit tests using automated TDD tasks 

Extra Points for experience with:

  • Java REST Framework programming, preferably Spring or Spring Boot
  • Heroku
  • Mobile iOS and Android
  • Salesforce platform (Force.com, VisualForce)
 
Farmers is an equal opportunity employer, committed to the strength of a diverse workforce. 

Schedule: Full-time

Job Posting: 10/21/2019