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.