Senior Software Engineer - Backend at Cellulant

Job Overview

Location
Lagos, Kebbi
Job Type
Full Time
Date Posted
2 years ago

Additional Details

Job ID
39388
Job Views
89

Job Description



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.


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.


Experience that will count in your favour: 



  • You’ve mentored teammates on new ways to deepen their technical craft


Qualifications:



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


Personal attributes: 



  • Proficient, autonomous, and rigorous behavior.


Similar Jobs

Cookies

This website uses cookies to ensure you get the best experience on our website. Cookie Policy

Accept