Senior Software Engineer, Node.js
San Mateo, CAFull-TimeSeniorSoftware Engineering
Key Responsibilities
- Complete development tasks, collaborating with team members to solve technical challenges.
- Work with product managers to ensure that development solutions meet business use cases and goals.
- Ensure code is thoroughly tested (unit tests and AAT), performant, and scalable when necessary.
- Design and document APIs clearly using tools like OpenAPI/Swagger, ensuring they are well-documented and easy to understand for collaboration between teams.
- Optimize the performance of Node.js applications, including memory usage, event loop efficiency, and handling of asynchronous code.
- Follow security best practices in API development to guard against vulnerabilities and ensure secure communication.
- Familiarity with DevOps practices, including deploying Node.js applications in cloud environments (e.g., AWS), and working with CI/CD pipelines such as GitHub Actions for automation.
Required Qualifications
- Experience with Node.js
- Strong knowledge of RESTful API development
- Proficient in unit testing and automated acceptance testing (AAT)
- A proactive mindset with the ability to work independently within a small, dynamic team
- A natural curiosity and eagerness to learn and innovate
Preferred Skills
- Experience with AWS ECS and Lambda
- Familiarity with Open API, GitHub Actions, DataDog, and Kong Gateway
- Knowledge of the Stripe API
Soft Skills & Culture Fit
- Strong collaboration skills with a willingness to mentor junior developers and contribute to code reviews.
- Problem-solving ability: capable of breaking down complex problems and taking ownership of tasks from start to finish.
- Customer-centric mindset: ability to align development decisions with delivering an excellent user experience.
Opportunities for Growth
- At GoodLeap, there are always opportunities for team members to grow and advance within the company. As you outgrow your current role, we will support your development into new opportunities.
