Posted time February 10, 2024 Location California, Lagos, London Job type Full-time

Job Description: 

We are looking for a skilled Backend Software Engineer proficient in Python and Node.js to join our dynamic engineering team. As a Backend Software Engineer, you will play a crucial role in designing, implementing, and maintaining server-side logic to ensure the scalability, security, and performance of our applications. Collaboration with cross-functional teams and adherence to best practices in software development are key aspects of this role. 

Responsibilities: 

  • Backend Development: 
  • Design and implement robust and scalable backend solutions using Python and Node.js. 
  • Develop server-side logic to handle complex business processes and workflows. 
  • API Development: 
  • Design, develop, and maintain RESTful APIs for communication between frontend and backend systems. 
  • Ensure API security, efficiency, and adherence to industry standards. 
  • Database Management: 
  • Implement and optimize database models and queries (SQL and NoSQL databases). 
  • Perform database administration tasks, including migrations and optimizations. 
  • Integration: 
  • Collaborate with frontend developers to integrate server-side logic with user-facing elements. 
  • Integrate third-party services and APIs as needed. 
  • Scalability and Performance: 
  • Optimize backend systems for maximum speed, scalability, and responsiveness. 
  • Identify and address performance bottlenecks and ensure high availability. 
  • Code Quality and Testing: 
  • Write clean, maintainable, and well-documented code. 
  • Conduct thorough testing to ensure the reliability and stability of backend systems. 
  • Security: 
  • Implement security best practices and measures to protect sensitive data. 
  • Stay informed about the latest security threats and implement necessary safeguards. 
  • Monitoring and Debugging: 
  • Monitor backend systems for issues and implement effective debugging and troubleshooting solutions. 
  • Perform root cause analysis for complex problems. 

Qualifications: 

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field. 
  • Proven experience as a Backend Software Engineer with expertise in Python and Node.js. 
  • Strong understanding of server-side development, asynchronous programming, and event-driven architecture. 
  • Proficiency in database systems such as MySQL, PostgreSQL, MongoDB, etc. 
  • Experience with version control systems (Git) and collaborative development tools. 
  • Familiarity with containerization and orchestration tools (Docker, Kubernetes). 
  • Solid understanding of RESTful principles and API design. 
  • Excellent problem-solving skills and attention to detail. 

Preferred Skills: 

  • Familiarity with cloud platforms (AWS, Azure, GCP). 
  • Knowledge of microservices architecture. 
  • Understanding of message queue systems (RabbitMQ, Kafka). 
  • Experience with GraphQL is a plus. 
  • Familiarity with DevOps practices and CI/CD pipelines.