Back-End Developer Job Description

Back-End Developer Job Description Template

Our company is looking for a Back-End Developer to join our team.

Responsibilities:

  • While maybe not a front-end specialist, you can jump into HTML, CSS and a bit of Javascript when the need arises;
  • Develop and maintain features and functionality within our RESTful API using industry standard conventions and best practices;
  • Communicate with your team in a professional and friendly manner;
  • Develop and maintain integrations with dozens of third-party SaaS products, like CRMs, invoicing, live chat, project management tools, and many more;
  • Work on algorithms and production-ready solutions to hard problems;
  • Participate in the entire application lifecycle, focusing on coding and debugging;
  • Solve concurrency issues and many more;
  • Work as part of the development team to design and implement back-end architecture using NodeJS;
  • Write unit test and integration tests as appropriate to the component or module;
  • Follow best coding practices and well-defined styled guides;
  • Develop Smart Contracts on Solidity;
  • Optimize application performance;
  • Work closely with the Front end developers to build API’s for mobile and web;
  • Contribute to design and implementation of new systems or new components in existing systems;
  • Develop cutting edge software solutions for start-ups and corporate clients.

Requirements:

  • Full Stack developers also need to know client side JS and be comfortable with modern frameworks (vue, react, etc);
  • Web Frameworks: Django/Flask & work designing and developing REST APIs;
  • Good knowledge of Javascript (ability to code without a framework/library an asset);
  • You are familiar with Maven, Springboot, JEE Servers (Wildfly), JUnit technologies;
  • Git Knowledge;
  • Develop and maintain continuous integration build pipelines to bridge the gap between code and final deployment;
  • Interact with and program relational and NoSQL database systems;
  • Experience with API design and implementation;
  • Strong knowledge of modularization and library development approach;
  • You have experience with relational databases, preferably PostgreSQL;
  • Familiar with RESTful APIs;
  • Develop efficient code and scalable database structures in order to support high server request volumes;
  • You like to write clean and concise code;
  • Experience working in a continuous delivery environment;
  • Good verbal and written communication skills.