Shuttlers is a platform that enables professionals access efficient shared transportation in Lagos Metropolis. We help transform the stressful time commuting to and from work into a productive, refreshing and relaxing experience. With Shuttlers App, Professionals can book a seat on a route, pay for a seat and track the arrival of their shuttles.
We are seeking an experienced and highly skilled Senior Software Engineer to be a part of our engineering team. You are a practitioner who thrives on technical excellence and understands that methodical approaches are key to sustained success and stability. You're passionate about not just writing clean, efficient code, but also about contributing to a culture where quality, robust design, and thorough testing are ingrained in every step. In this role, you will leverage your expertise to tackle complex challenges, contribute to critical architectural decisions, and elevate the team's practices through your work and collaborative mentorship. You'll be a key player in ensuring our systems are well-designed, documented, tested, and delivered reliably.
Job Details
- Exemplary Development: Design, develop, and deploy high-quality, scalable, and maintainable software solutions primarily using TypeScript and Node.js.
- Architectural Contribution: Actively participate in and contribute to architectural discussions and decisions, advocating for robust and scalable solutions.
- Champion of Quality: Consistently demonstrate and advocate for best practices in software development, including comprehensive testing (unit, integration, E2E), meticulous documentation, and thoughtful design.
- Process Enhancement: Identify areas for improvement within our development lifecycle and collaborate with the team to implement and refine processes that boost efficiency and quality.
- Collaborative Mentorship: Mentor and guide junior engineers through your technical expertise, code reviews, and by setting a high bar for quality and engineering discipline.
- Technical Ownership: Take ownership of complex technical features and initiatives, ensuring they are delivered to a high standard and meet project timelines.
- Problem Solving: Dive deep into technical challenges, effectively troubleshoot issues, and contribute to a resilient and stable platform.
- Documentation Excellence: Create and maintain clear, comprehensive technical documentation for the systems and features you develop.
- Reliable Delivery: Collaborate closely with product managers and other engineers to understand requirements, break down complex tasks, and consistently deliver on commitments.
Requirements
- Proven Senior Experience: Significant experience ( 5+ years) as a software engineer, delivering complex and high-quality software as part of a high-performing team.
- Technical Mastery:
- Strong proficiency and hands-on experience with TypeScript and Node.js.
- Deep understanding of software architecture principles, design patterns, and best practices.
- Demonstrable experience in building and maintaining robust APIs and backend systems.
- Dedication to Engineering Excellence:
- A strong belief in and practice of writing well-tested, maintainable code.
- Experience in developing and executing comprehensive testing strategies.
- A keen eye for detail and a commitment to producing high-quality technical documentation.
- Collaborative Influence & Mentorship:
- Experience in informally mentoring junior team members and a willingness to share knowledge.
- Ability to positively influence team practices and advocate for technical improvements through collaboration and reasoned discussion.
- Analytical & Proactive Mindset:
- Excellent problem-solving skills with the ability to analyze complex issues and devise effective solutions.
- A proactive approach to identifying potential issues and improving system quality.
- Strong organizational skills with the ability to manage individual workload and contribute effectively to team goals.
- Communication: Clear and effective communication skills, both written and verbal.
Bonus Points:
- Experience with Golang.
- Familiarity with message queues like Kafka, RabbitMQ, NATS.
- Experience working effectively in agile/scrum environments.
- Contributions to open-source projects.
Method of Application
Signup to view application details.
Signup Now