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.