Jobs at Cellulant Corporation

Cellulant Corporation

Jobs at Cellulant Corporation,

Jobs at Cellulant Corporation

View Jobs in ICT / Telecommunication / View Jobs at Cellulant Corporation

Cellulant is a digital payments business. We run an ecosystem of consumers, merchants and banks in which we facilitate payments and build value through the value-added services we layer on top. In building this ecosystem we serve different types of customers with different products, in a range that includes mobile banking products, mobile credit products, US…

Senior Software Engineer – Backend

JOB DESCRIPTION:

 

We are looking for a Senior Backend Engineer to join our product teams in scaling our payments products in Africa.  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.

 

QUALIFICATIONS & EXPERIENCE:

Must have experience:

 

  • 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.

Qualifications:

  • Bachelor’s degree in Information Technology, Software Engineering, Computer Science or related field

Personal attributes:

  • Proficient, autonomous, and rigorous behavior.

go to method of application »

Senior Site Reliability Engineer – Observability

JOB DESCRIPTION:  

As a member of the Observability team, you will be responsible to maintain and create new insights utilizing data from various sources. You will use a data-first approach to solving problems and implement solutions using your software development knowledge. You will be expected to champion automation efforts within the team from the deployment of your code to identifying opportunities for end-to-end automation in event and incident management.

CORE RESPONSIBILITIES:

  • Your role is to Build, scale and manage our observability stack across our multi-tenant infrastructure including managing our observability tooling clusters, logging pipelines and telemetry system data.
  • You will Actively engage and help our developers to improve the monitoring of their services.
  • Actively drive initiatives towards better system design and implementation of new technologies.
  • You will work to develop additional capabilities on our observability platforms by incorporating additional data types like clickstream data and frontend user interactions.
  • You will drive key initiatives in modern observability concepts like, SLIs, SLOs, error budgets, distributed tracing, canonical logging, etc.
  • You will collaborate with architects, leads and managers to foster a data-driven culture based on observability and reliability
  • You will be responsible for developing machine learning capabilities into the observability systems to enhance signal and reduce noise.
  • You will participate in observability on-call rotation to support any issues affecting the observability systems and to support other technology teams in investigations during major incidents.

QUALIFICATIONS & EXPERIENCE:

Must have experience:

  • Familiar with programming language concepts (Go, Java, Ruby, Python, Javascript).
  • Experience with cloud infrastructure and services, especially AWS.
  • Experience defining, measuring, and improving Reliability Metrics (SLO/SLI), Observability (Monitoring, Logging-Tracing solutions), Operations Processes (Incident, Problem Management), and Operations Toil Reduction through Automation.
  • Experience in programming/Scripting. Knowledge in python and MySQL, bash, Terraform, Ansible, gitlab and other scripting/ automation tools.
  • Experience with distributed systems in a production operations environment.
  • Multi-tasking and effective oral and communication skills.

Experience that will count in your favor: 

  • Good understanding of AWS services (Glue and Athena, Amazon Cloudwatch, QuickSight), Kubernetes (EKS), ElasticSearch/ OpenSearch , Newrelic or similar observability tools, Zabbix, Grafana, PagerDuty.
  • Proven use of AI (ML/ DL) for data management/ Analysis.
  • Solid experience is Software Development and/or Systems Administration.

Qualifications:

  • Bachelor’s degree in an appropriate field of study, including computer science, engineering, information technology, Statistics, or related study.

Skills:

  • Programming and Scripting Skills – PHP, Python, Bash, Perl, Java.
  • Systems Administration.
  • Data Analytics and Visualization

Personal attributes: 

  • Teamwork
  • Initiative
  • Willingness to learn
  • Ability to represent the team autonomous squads.

go to method of application »

Tech Lead – Payment Methods

JOB DESCRIPTION: 

We seek an experienced individual lead with a strong domain experience who can own the end-to-end delivery of a critical component or set of applications in our payments products. You will lead the team from design, release, and maintenance of the software. In addition to that, you will lead a team of 3 – 7 engineers owning the full lifecycle of a product.

CORE RESPONSIBILITIES:

The role holder would be required to:

  • Lead the team to develop end-to-end software products to help businesses from different verticals create a suite of payment products.
  • Collaborate with Product Managers, Designers, and other disciplines to explore the next iterations of the product/set of assigned products.
  • Connect with businesses directly to understand and develop solutions for their Jobs-to-be-done.
  • Leverages fluency in technical languages, operating systems, application programming interfaces, and troubleshooting (Java, React, Javascript, design patterns) to guide the team in delivering software
  • Acts as the “technical product owner” in owning Tech Debt and planning and Discovery on technical deliverables.

QUALIFICATIONS & EXPERIENCE:

Must have experience:

  • 5 years+ experience in building software in a fast-paced industry with experience with Java, Javascript, REST APIs, SQL.
  • 1yr+ of technical leadership.
  • Card Background: (PCI, and Card Experience across all markets).
  • Attention to scalability, resiliency, and building high-performance transactional systems.
  • Strong knowledge of data structures and algorithms, proficient in at least one coding language, including but not limited to Python, Go, Javascript, Java, C++.
  • Scrum master certification and experience working with Agile software development approach.
  • A deep understanding of building cloud-native applications and applying DevOps principles and CI and CD in delivering software.

Nice to-have experience:

  • Enhancing product experience using machine learning and AI.
  • PCI DSS compliance and application design.
  • Work experience with Monetization Products and/or with a vertical industry (including Ecommerce, Retail, Auto, Travel, Financial Service, Entertainment, Local Business, and Gaming).
  • Work experience in the payment industry building to end-user experience products.

Qualifications:

  • Bachelor’s degree or above, majoring in Computer Science or related fields.

Skills:

  • Excellent communication skills.
  • Excellent interpersonal skills

Method of Application