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.