Senior Back End Engineer

Senior Back End Engineer Job Description Template

Our company is looking for a Senior Back End Engineer to join our team.

Responsibilities:

  • Work with Product Ownership to understand requirements and develop them into working features;
  • Work closely with QA Engineers to ensure and enforce software quality;
  • Use AWS, Node and React.js to create performant, scalable and fault tolerant deployments of partner developed code deployed on our infrastructure;
  • Participate in planning and design sessions;
  • Use Django and Python to orchestrate deployments to our hosting environment;
  • Present your work to an audience at our internal Engineering Meetups;
  • Architect and design solutions that are performant and maintainable;
  • Work with a cross functional product development team including product managers, designers and engineers;
  • Partner with the Front-end Engineers to build the necessary APIs;
  • Convert user stories into functioning prototypes;
  • Constantly looking for ways to improve things or challenge the status quo;
  • Work with stakeholders to create really awesome stuff.

Requirements:

  • Familiarity with Git and agile best practices;
  • Experience scaling apps and services;
  • Passion for fitness;
  • Experience with Linux programming;
  • 5+ years in senior back-end engineering roles;
  • Some Go experience and a burning desire to build well in Go;
  • Expert-level programming knowledge in at least one language and experience with several others;
  • Experience with Java, Groovy or Kotlin;
  • 5+ years experience developing enterprise level software;
  • The ability to design for large scale systems;
  • The ability to lead and mentor others in best practices;
  • Experience with some of the other technologies we use including microservices, Kafka, Python, JavaScript, AWS, Docker, and Swagger;
  • Experience with the Pull Request process;
  • Experience in building high performance client/server systems;
  • Experience with Spring Framework.