Summary
Join our team as an experienced software engineer to lead the development of highly scalable, distributed systems and drive change in a collaborative environment.
Requirements
- 5+ years of software engineering experience building backend systems
- Preferred experience developing marketplace solutions and integrating with e-commerce platforms such as Shopify and Lightspeed
- Experience in designing and developing services with APIs that are efficient, well-tested, and easy to maintain
- Proficient in React Native with a strong understanding of JavaScript and its nuances, including ES6+ syntax
- Proficient in Node.js and Typescript with a solid understanding of asynchronous programming, server-side logic, and the fundamentals of Node.js frameworks
- Experience with reactive programming paradigms, preferably using RxJS or similar libraries, to handle asynchronous data streams effectively
- Experience with modern cloud technologies such as Docker, Kubernetes, AWS suite
- Knowledge of full software development life cycle best practices, including coding standards, code reviews, source control management, continuous deployments, testing and operations
Responsibilities
- Lead design and implementation of technical solutions for various initiatives, ensuring the system design meets scalability, performance, and security requirements
- Collaborate with product designers, product managers, and other software engineers to deliver customer-facing features with high-quality
- Make critical engineering decisions considering risks, trade-offs, and alternative solutions
- Drive continuous improvement in our software and development process within an agile development team
- Write automated unit and integration test as appropriate to support our continuous integration pipelines, with a focus on DevOps and robust automation
- Spearhead investigations, production issues, and bugs
- Identify tech debt before it becomes an issue and work with the team to prioritize it appropriately
- Mentor other engineers and improve engineering processes to increase team effectiveness
Benefits
- 100% remote work
- Payment in USD
- PTO
- English lessons
- Technical training
- Career Coaching