Backend Developer

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.