Software Engineer (Python + Web Developer)

  • Full-time

Company Description

Farmers Fire is a property & casualty insurance company headquartered in York, Pennsylvania, established in 1853.  Insurance may not be the first industry you think of for your future career, but the charter to sustainably protect and restore individuals' and families' most valuable assets in the event of loss is both a noble pursuit and a dynamic, interesting problem set.

With under 20 employees, you won't have to worry about towering organizational structures.  You will report to the company CTO and your daily contributions will have direct, positive impacts on our employees, agents, and customers.  Farmers Fire puts family first with 4 weeks paid time off per year, a 37.5 hour work week, and while this is not a remote-work position, there is the ability to work remotely on an as-needed basis.

Job Description

As a Software Engineer, you will create, maintain, and support applications for your co-workers as well as our agents and customers.  Your work will be done under the direction and guidance of our CTO.  You will be working with and gaining expertise in a wide array of technologies and frameworks, including:

  • Python - Flask, Django, SQLAlchemy, Jinja, Jupyter
  • SQL - MySQL Query and DDL for reporting and analytics, 3NF, star-schema
  • JavaScript - jQuery, Knockout, Vue
  • HTML/CSS - Bootstrap
  • AWS - EC2, VPC, S3, RDS, Lambda, API Gateway, Route53, WorkSpaces
  • Windows - AD, File Server, Print Server
  • Linux - Ubuntu, bash, cron, sftp
  • SCM, CI/CD - git, github, drone.io

Regular operating hours are Monday to Friday, 8:00AM to 4:30PM.  This position will require regular in-office hours for co-worker and general systems support.

Qualifications

Prior personal and/or professional experience in several of the referenced technologies (or close analogues) is expected, in addition to:

  • Academics - this role requires fast and continuous self-learning and application of new concepts, so while no explicit academic degree is required, whatever education levels you have completed should have been completed with excellence
  • Interests - you enjoy and keep current with multiple facets of technology.  You are the person your friends and family call for help with their PCs, phones, home networks, etc.
  • Skills - along with your resume, you should provide evidence of any applied knowledge you have in the technologies above - eg URLs to public web sites or applications you've built, description of deployment & purpose for servers you've stood up (ec2 or local), github repositories you maintain or have contributed to, etc.

Additional Information

All your information will be kept confidential according to EEO guidelines.