Title: Lead Full Stack Engineer - Typescript, JavaScript, React, Node.js
Location: Remote - US Based
Salary: $150,000 - $175,000 / Annually (based on experience)
Job Type: Full-Time | Exempt
Benefits: This role is eligible for medical, dental, vision, 401(k), and PTO of 6-weeks
Sponsorship: Must be authorized to work in the United States
The Lead Full Stack Engineer will help lead a cross-functional team to design, implement, and maintain the entire application stack, working in TypeScript from the back-end (serverless Node.js) through the front-end (ReactJS). The ideal candidate has significant experience in creating mature, supportable systems, as well as strong collaboration and leadership skills.
Must have the following: - Ten years of overall web development experience
- React - 3+years
- GraphQL - Professional experience
- SQL/MySQL or PostgreSQL
- Unit Testing
- Cloud experience
- Third-Party Integration (API)
- Backend is flexible: .net is ok if no Node
- Typescript
- Resiliency, error handling, logging, observability, scalability, security
- Highly effective communicator and lead of a junior development team
Job Responsibilities: - Be a primary contributor to the development of a full-stack TypeScript application
- Implement, maintain, and support a back-end using Azure Functions
- Implement a secured data abstraction layer using GraphQL, SQL, and NoSQL
- Assist with creating the application front-end using ReactJS, building reusable components
- Define error handling and alerting patterns to maximize the supportability of the application
- Collaborate with the DevSecOps team to continuously improve observability and optimize software delivery
- Author unit tests, maintaining a high code coverage standard
- Work with the product team and key business partners to create and refine user stories
- Translate designs and wireframes into clean, scalable, and secure high-quality code, meeting functional requirements and architectural direction
- Develop software documentation and maintain architectural decision records for developed source code
- Conduct peer reviews of code for standard pull request activity
- Aid in support of production systems while driving continuous improvement to increase system resiliency and security
- Tackle complex technical implementations
- Provide guidance and mentorship for team members
- Be a key contributor to architectural planning and maintain associated documentation
- Influence technical strategy and own implementation and delivery against roadmap
- Help establish and champion code and pull request standards
Qualifications: - 10+ years of overall web development experience
- 3+ years of ReactJS development - thorough understanding of React and its core principles
- Strong proficiency in JavaScript and substantial experience with TypeScript
- Solid experience and expertise with Node.js
- Significant experience selecting and employing resiliency patterns as well as error handling and logging strategies
- Substantial experience driving elements of resiliency, observability, and scalability
- Professional experience with GraphQL
- SQL experience (queries, schemas, experience with ORMs, etc.)
- Experience designing event-driven solutions (service bus, event hubs, etc.)
- Experience implementing and supporting third-party integrations
- Experience building and shipping reliable/performant software, including proactively planning and supporting effective alerting and monitoring
- Experience in Application Performance Management (APM)
- Understanding of and capability to drive security best practices
- Expertise in web application debugging, including security and performance
- Experience working with cloud platforms, Azure a plus
- Demonstrated aptitude at creating practical unit tests
- Strong Git source control experience
- Experience working with DevOps teams, processes, and tools to deliver software frequently and reliably
- Proficiency and desire to understand the business use cases that drive software features
- High School Diploma required. Possess a bachelor's degree in computer science or related discipline, or equivalent experience.
- Demonstrate self-motivation, a strong work ethic, and the ability to prioritize tasks and collaborate effectively with multiple teams to achieve efficient outcomes.
Pluses: - Experience developing Azure Functions
- Experience financial services, or fintech environments
- Experience with automated testing beyond unit tests (end-to-end regression, integration, etc.)