Job Description
Job Title: Software Engineer, Backend
Location:
Yaba, Lagos
Employment Type
: Hybrid, Full-time
Job Summary
• We are looking for a Software Engineer Backend to join the Technology team to build the next-generation applications to solve complex problems and work with a world-class engineering and product team to deliver innovative products for our users.
Responsibilities
• Design and implement new features and enhancements using NodeJS
• Fix bugs assigned during the sprint planning process
• Design, innovate, and solve complex problems inherent in operating a large-scale classifieds platform
• Play a key role in reviewing and approving the work of your peers as part of the software development process
• Interact with product owners, partners, and business stakeholders to understand and develop requirements
• Debugging and Improvement of Existing Systems
• Expand our micro-services architecture
• Management of all 3rd party tool relationships and integrations from a technical aspect. i.e., SMS providers, Email, APIs, Finance tools, Marketing tools, Business tools, AWS, etc.
Requirements
• Bachelor's Degree in Computer Science, Mathematics, Electrical Engineering, or related field
• 5+ years’ experience working with NodeJS, Typescript
• Comfortable working within agile methodologies and experienced in estimation and time management
• Intermediate understanding of unit and integration testing, and testing frameworks/libraries — Mocha, Jest, etc
• Strong preference for test-driven development (TDD) and understanding its importance
• Experience having worked with at least one Web Framework for your language of choice
• Comfort and familiarity with code editor and formatting tools
• Familiarity with at least one web server technology — (ex, Apache, Nginx)
• Working knowledge of at least one CI/CD tool — Jenkins, Travis CI, CircleCI, GitHub Actions
• Working knowledge of gRPC and protocol buffers
• Strong ability to problem-solve, debug, and understand pertinent performance metrics
• Familiarity with containerization infrastructure (Docker), Caching (Redis), API gateway (KrakenD), orchestration (Kubernetes), distributed tracing (Jaeger), Service mesh (LinkerD), and observability
• Knowledge of microservices (or SOA), Docker, and/or distributed systems.
• Good working knowledge of NoSQL systems (MongoDB, Elastic, Cassandra), Relational Database Systems (MySQL, PostgreSQL, or Oracle), and messaging systems, RabbitMQ, Kafka
• Experience with managing and deploying applications on AWS/DigitalOcean/GCP