Senior Backend Laravel/NodeJS
Description
Job Description:
The Senior Backend Engineer will be responsible for designing, implementing, and
optimizing APIs. The ideal candidate will have a strong background in software engineering,
extensive experience creating APIs used at scale, and a desire to solve complex technical
challenges. They will also have a track record in leading high-impact projects and accelerating
the success of the team.
Basic Qualifications:
• 8+ years of experience working with a back-end framework (Laravel or Express.js
preferred)
• Strong communication and interpersonal skills
• Excellent at problem-solving and possesses a keen attention to detail
• Experience taking ownership of complex technical problems and implementing solutions
that had significant positive impact on the maintainability, performance, and reliability
of the codebase
• Understanding of coding best practices and desire to guide a team of engineers in
adhering to applicable patterns
• Leadership experience on teams responsible for customer-facing web applications
• Proven history of working with a geographically distributed Agile team delivering code
frequently
• Solid understanding of API design and service-oriented architectures
• Working knowledge of databases (e.g., MySQL, MongoDB) and web servers (e.g.,
Apache, Nginx, Cloudfront)
Preferred Qualifications
• Familiarity developing using containerization technologies
• Experience with load testing and implementing performance monitor tooling
• Experience evolving a software architecture by migrating from one tech stack to another
Key Responsibilities
• Collaborate with product owners to estimate and flesh out complex project plans
• Propose innovative new ideas for operational and process-related improvements and
establish them across teams
• Create detailed technical design documentation
• Evaluate multiple technical avenues and determine a course of action using a datadriven and thoughtful approach
• Conduct code reviews and provide constructive feedback to ensure high-quality code
standards are maintained
• Coach and mentor other members of the team, fostering a culture of learning and
growth within the team
• Own large projects and unblock teammates through the development process
• Optimize backend performance and scalability to ensure high availability and reliability
of our applications
• Collaborate with frontend developers to integrate user-facing elements with server-side
logic
• Troubleshoot and debug issues reported by QA or customers and provide timely
resolutions
• Ensure new code is maintainable and appropriately tested
• Advocate for changes in the architecture based on new technologies, business context
and future roadmaps