Localizeis looking for a Senior Node.js Backend Engineer to join our US-based remote team. This opportunity is well suited for a developer who enjoys learning and working in large and complex codebases with many moving pieces. As a core member of our engineering team, you’ll be responsible for implementing new functionality within Localize’s core product, maintaining existing code and functionality, and improving/refactoring existing systems for maintainability, scalability, and extensibility.
In this role, you will also collaborate with other Localize team members to diagnose and resolve bugs and issues within the product, and assist with writing specs for and building out platform customizations for new customers onboarding onto our platform.
This position is only open to applicants who reside in and are eligible to work in the US.
New Feature Development
Implementing new features within Localize’s core product
Help define new product requirements & specifications
Cleanly and efficiently incorporate new functionality/features alongside of closely related existing functionality
Writing backend code within our Node.js application (SPA powered by APIs - Node.js / MongoDB)
Create, modify, extend Node.js backend APIs to power new functionality and features
Maintenance, Scalability, and Reliability
Collaborate with other remote developers, participate in peer-reviews, review pull requests from other developers on the team
Diagnose and resolve bugs within the existing codebase
Refactoring complex or problematic code as needed to improve long-term maintainability, scalability and extensibility of the codebase
Build upon our test suite with new unit and integration tests
Analyze high-traffic / high-volume areas of the system to identify opportunities to improve scalability and optimize performance (analyzing & optimizing high-volume database queries, refactoring logic of critical systems to optimize CPU time and query load on datastores)
AWS experience a plus, but not required
Internal Support & Sales Collaboration
Assist other team members with diagnosing customer issues (diagnosing the cause of bugs and assisting with resolving them)
Support other team members with sales activities such as spec’ing out and implementing platform customizations for new sales prospects as needed
Experience with these specific technologies is a plus, but not strictly required.