Backend Developer Job Description Template
Our company is looking for a Backend Developer to join our team.
Responsibilities:
- Collaborate with other team members to establish objectives and design more functional, cohesive code to enhance the user experience;
- Manage security and upkeep of our website;
- Hands-on quality assurance testing of the organization’s products;
- Bring innovation and creative skills to the team to produce high quality, high performance, state-of-the-art applications and systems;
- Provide internal technical support of the organization’s products to other teams;
- Identify and correct problems uncovered by testing and user feedback;
- Communicate and coordinate with stakeholders, meet deadlines, and deliver production-ready code;
- Develop functional and sustainable web applications with clean code;
- Troubleshoot and resolve issues with servers and other infrastructure;
- Pro-actively catch and fix bugs, provide support for the back end services;
- Participate in an on-call rotation in case of after-hour issues;
- Write tests and maintain a consistently high level of code coverage in order to ensure system correctness and reliability;
- Develop and/or integrate with appropriate tools for deploying, monitoring, and maintaining cloud infrastructure;
- Manage servers and infrastructure – keep the lights on and refine the deployment architecture;
- Instrument code – learn to profile and re-architect to remove bottlenecks and scale.
Requirements:
- 2+ years experience creating and maintaining RESTful APIs;
- Understanding of asynchronous/non-blocking programming;
- Develop and maintain automated testing of software systems;
- Troubleshoot complicated technical issues impacting servers and other technologies in the AWS cloud environment;
- Communicate technical issues and procedures to non-technical members of the organization in support of the organization’s products and applications;
- Strong fundamentals in data structures and algorithms;
- Proficient in: C++, C#, and .NET;
- Deep understanding of architecture for performant, scalable, highly-available web services, including caching and security considerations;
- Experience administering, monitoring, and troubleshooting networked applications on UNIX machines;
- Web Services knowledge such as HTML, CSS, JavaScript, React, and Redux;
- Bachelor’s degree and 4+ years related experience, additional years of experience will be considered in lieu of degree;
- Critical thinker and problem-solving skills;
- JSON knowledge is a plus;
- Familiarity with Service Oriented Architecture and building RESTful services;
- Experience debugging code and root cause analysis techniques.