Sr. Full Stack Developer Job Description Template
Our company is looking for a Sr. Full Stack Developer to join our team.
Responsibilities:
- Lead and mentor entry and mid-level developers;
- Design software solutions per systems requirements;
- Good verbal and written communication skills;
- Code reviews, unit test, and integrate coded modules;
- May evaluate new coding techniques, tools, modules, and implementation as appropriate;
- Code software solutions per designs;
- Maintaining automated test coverage against all code you produce;
- Meeting hard product deliverable deadlines set in a rapidly evolving startup environment;
- 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;
- Participate in design and code reviews;
- Participate in internal testing to identify problems early, perform error and stress scenarios, and tuning for performance;
- Collaborate with Project Managers other Sr developers to solve complex problems;
- Build, optimize and refactor code to meet design specifications and code standards;
- Identify and recommend where new technologies may be incorporated.
Requirements:
- Java, J2EE, JavaScript, NodeJS, Type Script;
- SQL (Advanced);
- CSS, SASS, JavaScript;
- Self-driven;
- Hibernate;
- Experience building infrastructure as code using AWS CloudFormation or similar scripting techniques;
- ADA Compliant Skills;
- Experience working with Lightbend Reactive Platform (Play and Akka);
- Knowledge or experience with building and deploying enterprise or cloud scale applications;
- 3 or more years of experience in object-oriented languages such as Java;
- Participate in cross-group and internal customer feature demos;
- 5+ years of experience in the development of multi-tiered web applications in Java, Java EE, or Node.js;
- Interface with various stakeholders and establish rock solid mobile enablement practice;
- BS/MS in Computer Science, Information Technology or another engineering degree;
- Work as part of scrum team executing the product requirements by working with UX, product management and other teams in an agile manner.