Company Info
Cellulant is Africa’s no.1 company in the payments & transfers category – FIntech Awards 2016. We are a PPISP (Payment Platform Infrastructure Service Provider) regulated by the Central Bank of Nigeria (CBN) and insured by Nigerian Deposit Insurance Corporation (NDIC).
Title: Senior Software Engineer – Backend
Location: Remote
Department: Software Engineering
Job Description
- As a Senior Software Engineer, you work in a team that owns the design, development, and operations for mission-critical applications of the payments business.
- You are responsible for developing frontend applications using best practices.
Core Responsibilities
- Delivering complete features and maintaining existing ones.
- Design and implement scalable distributed systems using Kubernetes, Docker, and other tools in the Cloud Native landscape.
- Build configuration and deployment assets required to deploy and run the distributed applications.
- Work with the frontend and API engineers to define RESTful API Specifications.
- Creating self-contained, reusable, and testable microservices and components.
- Participating in Sprint Planning and tracking work items
- Work well with technical and non-technical people to deliver high-value results
- Ensure that all written code and architecture is high quality, scalable, and performant
- Take initiative in refactoring and keep things simple
- Take full ownership of a feature set, from the first discussion to going live.
- Using test-driven development to write well-tested code.
- Fixing bugs fast and taking your time to solve hard problems well.
- Prototyping new ideas to help with initial feature definition.
- Participating in architecture and code reviews.
Job Requirements
- Bachelor’s Degree in Information Technology, Software Engineering, Computer Science or related field.
- 5+ years of industry experience building and operating large-scale, highly available distributed systems.
- 5y+ Experience with Java/C# on large-scale projects.
- Strong knowledge of building cloud-native applications using Java, Spring, and Spring boot.
- Strong knowledge of data structures, algorithms, operating systems, and distributed systems fundamentals.
- Confidence with the unit and automated functional testing in Spring boot.
- Experience building multi-tenant distributed SAAS applications is a strong plus.
- Experience with CI/CD.
- Experience with performance analysis and optimization in Java is a strong plus
- Proven software architecture experience.
- Ability to understand and break down large features into complete solutions.
- Excellent interpersonal skills and ability to work well with all levels of engineers and other disciplines.
Experience that will count in your favour:
- You’ve mentored teammates on new ways to deepen their technical craft
Personal attributes:
- Proficient, autonomous, and rigorous behavior.
Deadline: Not Specified.
How to Apply: Interested and qualified candidates should Click Here to apply online