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.