Full Stack Developer
Full Stack Developer
Posted 10 days ago
SENIORITY
Senior
About the role
- Work cross-team (project management, designers, and fellow developers) with key-stakeholders to develop engaging web applications (both internal and client-facing)
- Create and enhance features for the core web application platform using frontend and backend technologies following company and industry best practices
- Create and enhance features for tools supporting the creation and deployment of web applications
- Create, enhance, and maintain build and deployment automation code for our software development workflow
- Create, enhance, and maintain test code (unit, functional, integration, and end-to-end) for all developed software
- Create documentation (guides, tutorials, presentations) for developed software to be shared cross-team and with key-stakeholders (across all spectrums of technical knowledge)
- Perform self-review and peer-review of software design documentation and written code amongst the engineering team
- Perform technical evaluation projects of existing, emerging, or experimental technologies
- Minimum of 3+ years of working experience with web development using current industry technologies
- Strong knowledge of professional software engineering practices within the full software development lifecycle including coding standards, code reviews, source control management, build processes, testing, and operations
- Strong computer science fundamentals - object-oriented design, data structures, algorithm design, problem-solving, and complexity analysis
- Able to turn wireframes, screenshots, and designs into functional user interfaces using HTML, CSS, and JavaScriptProficient with O.O.P. and O.O.D. in JavaScript (TypeScript is a plus)
- Experience building application frontends using React/Vue/Svelte/Angular (Next.js is a plus)
- Experience building application backends using NodeJS and SQL/NoSQL databases
- Experience developing web applications utilizing REST API (GraphQL is a plus)
- Experience writing unit, functional, integration, and end-to-end tests using technologies such as Jest/Mocha/TestCafe/Cypress
- Experience with the use of containers (Docker) for local development, with CI/CD, and production hosting
- Experience with Git (GitHub, BitBucket, etc.) for version control
- Experience creating and deploying packages to npm is a major plus
- Experience with AWS (CDK, SAM, Lambda, Fargate) are major pluses
- Excellent analytical and problem-solving skillsExcellent short-term and long-term planning skillsExcellent communication skills (written and verbal)
- Customer-first mentality
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
