Sr. Full Stack Developer Job Description

Sr. Full Stack Developer Job Description Template

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

Responsibilities:

  • Developing reactive applications that manage large datasets in conjunction with backend data pipeline;
  • Discuss best practices with the engineering team through participation in design and code reviews;
  • Maintaining automated test coverage against all code you produce;
  • Meeting hard product deliverable deadlines set in a rapidly evolving startup environment;
  • Design and implement efficient algorithms and new approaches for handling microservices;
  • Manage small to medium technical issues to resolution;
  • Analyze, define, and document technical requirements for data, business workflows, DevOps processes, and cloud;
  • Perform code reviews and sign off on the quality of code;
  • Review and approve unit and integration tests for conformance to standards and adherence to design specifications;
  • Develop brand new user-facing features from conception to execution;
  • Full-stack software design, development, and implementation;
  • Building and maintaining Continuous Integration (CI) pipelines to maximize efficiency and ensure quality in the development process;
  • Design and develop scalable and distributed microservices handling Big Data;
  • Establishing, implement, and monitor best-practice development methodologies and tools.

Requirements:

  • Familiarity with Agile methodology and Scrum framework for managing processes;
  • Excellent Scala/Java programming skills with five (5) years or more experience;
  • Experience working with Lightbend Reactive Platform (Play and Akka);
  • Experience in Python / Pyspark;
  • Excellent written and verbal communication skills;
  • Experience developing UI dashboards with Angular2+, D3 or Amcharts, HTML, CSS;
  • Experience operating in a “full stack” type role, with the ability to be flexible with the tasks you work on day-to-day;
  • Experience developing large scale microservices and API services;
  • Bachelor’s Degree in Computer Science (or related area);
  • Working knowledge of Relational databases (Postgres, Oracle), Distributed clusters (Hive, Cassandra, Ignite), Graph databases (OrientDB, Neo4j) etc;
  • Proficiency in managing software projects in Git.