Software Development Engineer
We are seeking an experienced and skilled software development engineer to join our team. The ideal candidate will have a strong understanding of computer science fundamentals and be able to work across a range of technologies.
Key Responsibilities:
Collaborate with product managers, designers, and other engineers to deliver solutions that enhance our customers' experience
Write clean, maintainable, and well-tested code
Perform code reviews with peer engineers
Coach and mentor junior engineers
Make suggestions on how to improve the codebase and architecture
Work with the support team to debug and fix production defects
Engage with customers by attending demos and customer success meetings
Tech Stack
Angular or equivalent experience with React/Vue
PostgreSQL
Typescript
AWS or Google Cloud/Azure
Microservices with serverless infrastructure (Lambda, ECS Fargate)
Monorepo management using Nx
Jest, Storybook, Cypress for testing
Requirements
5+ years of deep engineering experience as a full-stack developer
Comfortable working across a range of technologies
Strong communication skills and ability to work closely with the team
Experience working in and helping to create a strong engineering culture
Strong understanding of computer science fundamentals (performance, data structures, algorithms, design patterns)
Experience across the full SDLC
Benefits
Impact: Your work will have a profound impact on the business
Career progression: Embark on a journey of continuous learning and career progression in a startup environment
Team culture: Be part of a vibrant and supportive team culture where your success is paramount
Flexibility: Work 2-5 days per week from the office