Job Description
Company Overview:Bosta is a rapidly growing tech startup aiming to revolutionize the logistics and financing landscape for e-commerce in the Middle East and Africa regions. The company specializes in catering to individuals who leverage social media platforms to sell their products. Bosta's mission is to empower e-commerce entrepreneurs to succeed by providing end-to-end solutions that streamline digital trade, logistics and facilitate financing.Our EngineeringFor our customers, we care deeply about delivering amazing user experiences. Delivery can be a messy business, but our customers love our intuitive and easy-to-use software. For the internal teams, we write software to run every part of our business: Operations, CS, accounting, and Sales. As we scale, automation, data, and AI will enable our team to move faster and smarter.
About the Role: As a Backend Lead Developer, you will lead a team of developers in designing, building, and maintaining robust and scalable backend systems. You will play a key role in the architecture and implementation of our applications, ensuring high performance, security, and reliability.
Here's what you'll be doing at Bosta.
- Leadership and Team Management:
- Lead, mentor, and manage a team of backend engineers, fostering a collaborative and high-performance work environment.
- Conduct regular code reviews to ensure code quality, maintainability, and adherence to best practices.
- Architecture and Development:
- Design, develop, and implement high-quality backend services and APIs using Node.js.
- Collaborate with front-end developers, product managers, and other stakeholders to ensure seamless integration of user-facing elements with server-side logic.
- Lead the design and architecture of new features and system improvements, ensuring scalability and performance.
- Project Management:
- Plan and prioritize development tasks, manage timelines, and deliver high-quality products on schedule.
- Identify and address potential bottlenecks and performance issues in the development process.
- Technical Expertise:
- Optimize and refactor existing codebases for performance, maintainability, and scalability.
- Find the right balance between progress (i.e. shipping quickly) and perfection (i.e. measuring twice). Mentor and empower other engineers around you.
- Develop and maintain high-performance and scalable backend systems that can handle high traffic volumes, while ensuring data integrity, security, and reliability.
- Continuously monitor and optimize the performance of backend systems, and implement appropriate measures to ensure optimal system uptime and availability.
- Security and Compliance:
- Implement security best practices and ensure compliance with industry standards and regulations.
- Conduct security audits and code reviews to identify and mitigate vulnerabilities.
Who you are!
- 5-8 years of experience as a Backend Software Engineer.
- A bachelor’s degree in computer science or related fields is preferred.
- Excellent programming skills in JavaScript, Node.js, Express framework, and related technologies.
- Experience managing NoSQL databases/search engines such as Redis, MongoDB, Elasticsearch, etc.
- Demonstrated expertise in managing a broad system with multiple integrated components.
- Ability to jump into legacy code and understand it quickly.
- Excellent leadership skills.
- Excellent Communication skills.
- Excellent problem-solving skills and the ability to think critically.
- Ability to work in a fast-paced environment.