Full Stack Engineer

Full Stack Engineer Job Description Template

Our company is looking for a Full Stack Engineer to join our team.

Responsibilities:

  • Stellar problem solving skills;
  • Ability to work under immense pressure which is balanced by a sense of responsibility and ownership;
  • Ability to move quickly without breaking things too much (we are dreamers);
  • Hunger to learn new things and ability to grasp new concepts quickly;
  • Ensuring the entire stack is designed and built for speed and scalability;
  • Design and implementation of overall web architecture;
  • Act on user feedback to constantly improve features;
  • Write high quality code, perform unit & integration tests;
  • Supporting existing applications, debugging problems, and fixing issues;
  • Build and maintain robust API infrastructure for standard integration with new FullContact features, products and third-party services;
  • Create the best possible user-experience using the latest Front-end technologies;
  • Integrating our front-end UI with the constructed API;
  • Collaborate with a team to define, design, and ship new features;
  • Continuously improve code quality, product execution and customer delight;
  • Build and deploy highly scalable apps and integrated solutions.

Requirements:

  • BE/BTech/BS or equivalent;
  • Excellent analytical and problem-solving skills;
  • 4+ years of experience in one of following Python and frameworks like Django;
  • ReactJS and Redux with strongfocus on usability design;
  • Java and Spring Boot;
  • Experience with Big Data platforms like Hadoop/ Hive / Presto;
  • Application benchmarking and optimization;
  • Good understanding of docker and container platforms like Mesos and Kubernetes;
  • Used Key Value stores or noSQLdatabases;
  • Experience with ML/AI frameworks like TensorFlow, H20, etc;
  • Security-first architecture approach;
  • Strong experience working with PHP/Node.js;
  • Familiarity with front-end frameworks like AngularJS, VueJS is an added advantage;
  • Server management and deployment for the relevant environment;
  • Database design and management, including being up on the latest practices and associated versions.