Job Description: The Senior Backend Engineer will design, implement, and optimize 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 technicalchallenges. They will also have a track record in leading high-impact projects and acceleratingthe team's success.
Basic Qualifications:• 8+ years of experience working with a back-end framework (Laravel or Express.jspreferred)• 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 solutionsthat had a significant positive impact on the maintainability, performance, and reliabilityof the codebase• Understanding of coding best practices and desire to guide a team of engineers inadhering to applicable patterns• Leadership experience on teams responsible for customer-facing web applications• Proven history of working with a geographically distributed Agile team delivering codefrequently• 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 with 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 anotherKey Responsibilities• Collaborate with product owners to estimate and flesh out complex project plans• Propose innovative new ideas for operational and process-related improvements andestablish them across teams• Create detailed technical design documentation• Evaluate multiple technical avenues and determine a course of action using a data-driven and thoughtful approach• Conduct code reviews and provide constructive feedback to ensure high-quality codestandards are maintained• Coach and mentor other members of the team, fostering a culture of learning andgrowth within the team• Own large projects and unblock teammates through the development process• Optimize backend performance and scalability to ensure high availability and reliabilityof our applications• Collaborate with frontend developers to integrate user-facing elements with server-sidelogic• Troubleshoot and debug issues reported by QA or customers and provide timelyresolutions• Ensure new code is maintainable and appropriately tested• Advocate for changes in the architecture based on new technologies, business contextand future roadmaps