Senior Backend Laravel/NodeJS

Software Engineer, Backend Developer, PHP Colombia


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