All Job templates
Full-Stack Developer Job Description

Full-Stack Developer Job Description

Job Brief:

We are looking for an experienced Full-Stack Developer to build out and manage our entire web infrastructure. As a Full-Stack Developer, the successful candidate will be responsible for developing and designing front-end web architecture, working alongside graphic designers, and ensuring the responsiveness of applications for web design features, among other duties.

To be successful Full-Stack Developer, you will be required to oversee and manage projects from conception to final product delivery, requiring good organizational skills and attention to detail.

Responsibilities:

  1. Develop front-end web architectures, including translating mock-ups and wireframes into front-end codes.
  2. Manage end-to-end life cycle for the production of software and applications.
  3. Design user interactions on web pages.
  4. Develop functional applications, databases, and servers to support websites on the back-end.
  5. Ensure cross-platform optimization for mobile.
  6. Develop and design RESTful services and APIs.
  7. Test, troubleshoot, debug, and upgrade software.
  8. Conduct regular research to stay up-to-date on developments in web applications and programming languages.
  9. Stay current and provide insight on cutting-edge software approaches, architectures, and vendors.
  10. Ensure the non-functional requirements such as security, performance, scalability, usability, maintainability, and reliability are being considered.

Requirements:

  1. Bachelor’s Degree in Computer Science.
  2. Fluent in CSS (Foundation/Bootstrap), HTML, and JavaScript.
  3. Excellent understanding of CSS preprocessors, including Sass and LESS.
  4. Excellent knowledge of PHP, MySQL, and Linux. 
  5. Working understanding of MongoDB, PostgreSQL, AngularJS, Express.js, Oracle, React, Ember, and Node.js.
  6. Proficient in JS-based tools, including Grunt, Bower, and Gulp.
  7. Experience with languages such as Java, Python, .Net, PHP, or Ruby.
  8. Experience working with server technologies including Apache, ISS, Node.js, Nginx, and J2EE.
  9. Experience in API design and development.
  10. Experience with AJAX.
  11. Excellent analytical and time-management skills.
  12. Excellent verbal and written communication skills.

Easily create a careers page for your business, publish open vacancies and manage applicants.

Get started — it's free!