Lead Full Stack Software Engineer Job Description

Lead Full Stack Software Engineer Job Description Template

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

Responsibilities:

  • Participates in product scoping, discovery and framing, and inceptions providing technical input and helps translate user features into system design;
  • Establishes continuous integration, continuous delivery, and continuous deployment pipelines and practices;
  • Support and mentor other developers on the team;
  • Participate in devops, release, and on-call activities in support of our products;
  • Identify risk and issues and possible mitigation strategies;
  • Write great code and create unit and integration tests that prove it;
  • Leads and participates in retrospectives; demonstrating and encouraging each participant to provide feedback with empathy;
  • Leads and participates in daily site, cross-site, and product team standups;
  • Participate in ensuring a high-quality experience with a focus on performance;
  • Perform code reviews and advocate for clean, high-quality code;
  • Deliver highly automated, intelligent and predictive solutions for our client offerings;
  • Choose the right tool for the right job;
  • Responsible for building out the core frameworks of the metadata-driven platform being developed in-house;
  • Spearhead POC’s on the latest technologies and help Lifion by ADP move even faster;
  • Deliver innovative solutions to drive next generation user experiences, designs and technologies.

Requirements:

  • Bachelor’s or Masters/MBA degree in a field such as Computer Science or Data Architecture;
  • Hands on experience with Spring, Angular, ReactJS;
  • Hands on experience in cross platform programming, leveraging the ability to develop in multiple languages;
  • Hand on experience with NoSQL databases;
  • Experience and knowledge in web and API security including authentication, authorization, OAuth, OWASP, OpenID, and SAML;
  • Strong understanding of distributed systems, operating systems, networking, databases, security, and analytics;
  • Bachelor’s Degree in Computer Science or Engineering;
  • Successful candidate will be personable, able to lead and work in teams within the Viasat Culture, which includes a high tolerance for ambiguity;
  • 5+ years of experience with commercial software development in building distributed applications and systems or equivalent expertise;
  • Experience with React and Node.js;
  • Knowledge of UX and design best practices;
  • Knowledge of Agile Development Methodologies;
  • Experience with algorithms, data structures, complexity analysis and software design;
  • Specific experience with agile methodologies (Kanban, SCRUM, XP). modern software development environments as well as with DevOps practices;
  • Experience leading a team of engineers to execute on high impact projects.