Technology

Senior Software Engineer At Moniepoint Inc.

Moniepoint Inc.·All, nigeria·Full Time·Onsite
TechnologyFull TimeOnsite

About the Role

  • Engineering at Moniepoint is an inspired, customer-focused community, dedicated to crafting solutions that redefine our industry.
  • Our infrastructure runs on some of the cool tools that excite infrastructure engineers - kubernetes, docker etc.
  • We also make business decisions based on the large stream of data we receive daily, so we work daily with big data, perform data analytics and build models to make sense of the noise and give our customers the best experience.

What You'll Be Doing

  • Collaborate with cross-functional teams (product, design, QA) to define, design, and ship high-impact features.
  • Design scalable architecture and implement performant backend services using Java and Spring Boot.
  • Write clean, maintainable, and well-documented code with a strong focus on reliability and testability.
  • Integrate third-party services and APIs while ensuring robust error handling and graceful degradation.
  • Continuously improve system performance and developer experience through automation and refactoring.
  • Debug complex issues across the stack and proactively identify opportunities for technical improvement.
  • Participate in code reviews, architecture discussions, and share best practices with the team.
  • Document technical decisions, systems, and processes for future team reference and transparency.

What We're Looking For

  • B.Sc/M.Sc in Computer Science, Engineering, or a related technical field.
  • At least 5+ years of professional experience in software engineering, with a strong focus on backend systems.
  • Expertise in Java and Spring Boot; solid understanding of modern backend architecture and best practices.
  • Experience building and scaling web services, APIs, and distributed systems.
  • Familiarity with Agile development methodologies and CI/CD pipelines.
  • Proficient with relational databases and ORM frameworks (e.g., Hibernate).
  • Exposure to frontend frameworks like AngularJS or React is a plus.
  • Strong debugging skills and a methodical approach to problem-solving.
  • Excellent communication skills and a team-first attitude.

Our Tech Stack:

  • As part of our engineering team, you'll work with modern technologies and tools that enable us to build scalable, reliable, and high-performing systems. Some of the technologies you'll be hands-on with include:
  • Java (latest versions): Powering our core backend systems with a focus on performance and maintainability.
  • Spring & Spring Boot: Building modular, production-grade microservices with robust dependency management.
  • Docker & Kubernetes: Containerized deployments and orchestration for consistent, scalable environments across dev, staging, and production.
  • PostgreSQL & DynamoDB: A combination of relational and NoSQL databases to handle structured data and dynamic scaling needs.
  • Elasticsearch: For fast, flexible full-text search and analytics across large datasets.
  • AWS Cloud Infrastructure: Deploying and managing microservices using a cloud-native architecture that supports global scalability.

Key skills

BA/BSc/HNDMBA/MSc/MA

At a glance

Company

Moniepoint Inc.

Location

All, nigeria

Employment

Full Time

Experience

Valid until

Not specified

Created

July 4, 2026

More opportunities

Similar roles you might like

Senior Software Engineer At Clear Solutions

Clear Solutions

All, nigeria

full-time

We seek a Senior Software Engineer with a deep architectural grounding and the implementation experience to make well-informed system design decisions, for scaling-up existing systems and developing new ones. We are a fast-moving, high-impact organisation where your work will directly and rapidly enable new program designs and working methods. Your time will be dynamically load-balanced across three streams: Digital Services for Direct Impact Design, build, and evolve technologies deployed directly in our public health programs in Nigeria and beyond, including: VouScan App & Ecosystem: Evolve our live Kotlin/Android application used by community vendors in our Vouchers program. This application operates in remote areas and relies on a robust offline-first data architecture with intermittent cloud synchronization. Cloud Infrastructure: Evolve our backend data stack, currently built on Google Cloud SQL, BigQuery, and Preset (Superset). Program Support Tools: Prototype and scale digital tools supporting auxiliary program activities, such as Supervisor Spot-checks on fieldworkers, supply chain handovers, and inventory projections (currently utilizing AppSheet frontends backed by GCP) Technical implementation for Monitoring & Evaluation Collaborate with our M&E Lead to build and evolve monitoring tools used in the field. Own the "back of house" M&E tooling, cloud data stack, and dashboard metrics. Architect bespoke, heavy-lift data pipelines using Python or other suitable languages to process complex datasets, eg. geospatial data as relevant to program planning and evaluation. Operations & Productivity Tech Increase organisational effectiveness and efficiency by automating workflows and enabling new working models (eg. writing lightweight scripts/integrations to streamline financial reporting, evolving internal project management tooling, external web presence, semi-automating CRM outreach).

a month ago

Software Engineer (full Stack) At Netzence Sustainability Limited

Netzence Sustainability Limited

Lagos, nigeria

full-time

Job Summary The Senior Software Engineer (Full Stack) is responsible for designing, building, and maintaining scalable, secure, and high-performance FinTech platforms that support Netzence's digital products and services. The role requires strong technical execution combined with disciplined delivery against Business Performance outcomes and business performance commitments. Beyond writing code, this role contributes to system architecture, reliability, and continuous improvement, while collaborating closely with Product, UI/UX, DevOps, Compliance, and Operations teams to ensure solutions meet business, regulatory, and customer needs. Senior Engineers are additionally expected to provide technical leadership, mentor junior engineers, and influence architectural decisions. FinTech experience is mandatory. Key Responsibilities Work with the project team to understand product requirements, the product architecture, interfaces, and integrations Develop internet and distributed software solutions, directs technical aspects of operations related to client accounts or high severity issues Ensures robust and sustainable enterprise social collaboration architecture for software development by monitoring matrices of the SOA, and fixing complaints/bugs logged by customers Participate in solution workshops, write technical documentations, and engage in continuous delivery and DevOps Participate in the evolution of company level software best practices, standards, and policies Work closely with other developers and BA team to ensure technical compatibility and user satisfaction Collaborate with product owners, technical architects, and other software developers to plan, design, develop, test, and maintain web- and mobile-based applications and periodically develops enhancements for existing systems Liaise with network administrators, systems analysts, and software engineers to assist in Resolving problems with software products or company software systems Manages and/or provides guidance to junior software engineers, and developers Qualification and Requirements Bachelor's degree in Computer Science, or any related field. 4-7 years of experience as a Software Engineer. Experience with Web3 Experience building scalable applications in FinTech or high-growth technology environments preferred. Solid understanding of databases, cloud infrastructure, and secure coding practices. Familiarity with agile / Business Performance-based delivery models. Strong problem-solving and collaboration skills. Strong experience in modern programming frameworks and APIs including but not limited Java (Frameworks: Spring, Java EE), Kotlin, JavaScript (Framework: Angular, React, Vue, jQuery), python (Framework: Django, Flask), HTML/CSS. Git Versioning tool A good understanding of other object-oriented languages is highly advantageous. An exceptionally good understanding of one or more relational database management systems (MySQL, PostgreSQL, MSSQL Server, Oracle) and/or NoSQL database system. Demonstrated significant contribution to one or more customer-facing solutions in active use. Experience working in a team oriented, collaborative environment. Ability to multi-task and adapt to changing priorities Test Driven Development, CI/CD, and other automated testing skills. A working knowledge of version control in a system (e.g., GitHub) Great attention to detail

a month ago

Senior Software Engineer (backend - Java) At Quidax

Quidax

Lagos, nigeria

full-time

About the Role As a Senior Software Engineer, you'll design, build, and operate backend services that power critical parts of the Quidax platform. Beyond implementation, you'll help shape technical direction, mentor engineers, improve engineering practices, and contribute to building a world-class engineering culture. We're looking for someone who can balance speed with quality, make sound engineering trade-offs, and take ownership of services from design through production. What You'll Be Owning Build & Scale Core Platform Services: Within your first 90 days: Deliver production-ready backend features independently. Become a trusted owner of one or more backend services. Contribute meaningfully to architecture and design discussions. Improve service reliability, observability, or performance in at least one area of the platform. Within your first 6 months: Lead the design and implementation of complex backend systems. Drive improvements to engineering quality, maintainability, and developer experience. Help establish patterns and best practices for building scalable services. Mentor engineers through code reviews, technical discussions, and design collaboration. Drive Reliability & Operational Excellence: Own services throughout their lifecycle, from design and implementation to deployment, monitoring, and production support. Improve system reliability, observability, security, and performance. Investigate production incidents and drive long-term fixes rather than temporary workarounds. Continuously identify opportunities to simplify systems and reduce technical debt. Contribute to Technical Direction: Participate in architecture reviews and technical decision-making. Help shape how we design APIs, distributed systems, and internal platform services. Contribute to technical documentation, RFCs, and engineering standards. Make thoughtful engineering trade-offs between speed, complexity, scalability, and maintainability. Build a Strong Engineering Culture Review code and provide actionable feedback. Advocate for testing, operational excellence, and engineering best practices. Collaborate effectively across Product, Design, Compliance, Risk, and Engineering. Raise the bar for ownership, quality, and technical excellence. Biggest Challenges You'll Tackle Here's what will keep you up at night, in the best possible way: Designing systems that handle high transaction volumes without sacrificing reliability. Building services that remain secure, available, and observable in a fast-moving financial environment. Balancing engineering speed with the quality standards expected of financial infrastructure. Simplifying increasingly complex systems as the platform grows. Debugging and solving difficult production issues where the answer isn't obvious. Scaling architecture, processes, and engineering practices alongside rapid business growth. What We're Looking For We're less interested in someone who simply knows Java and more interested in someone who has built and operated real production systems. You'll likely be a strong fit if you: Have 6+ years of professional software engineering experience. Have strong experience building backend systems with Java and Spring Boot. Have designed and operated production-grade services at scale. Understand distributed systems, micro-services, asynchronous processing, and event-driven architectures. Have experience working with PostgreSQL or MySQL in production environments. Have worked with Redis, caching strategies, and messaging systems such as Kafka. Can design APIs and systems that are reliable, maintainable, and easy to evolve. Have strong debugging, troubleshooting, and production incident management skills. Collaborate effectively across teams and communicate technical ideas clearly. Take ownership from problem definition through production support. Technical Skills: You should have strong practical experience across most of the following areas: Java: JVM Fundamentals, Memory Management, Collections Framework, Generics, Concurrency & Multithreading, Streams API, Exception Handling, Functional Programming Concepts, Performance Optimization, Garbage Collection Fundamentals. Spring Ecosystem: Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Spring Validation, Spring Scheduling, Spring Configuration, Dependency Injection, Transaction Management. Databases: PostgreSQL or MySQL, Query Optimization, Indexing, Transactions, Isolation Levels, Data Modeling, Database Migrations, Connection Pooling. Distributed Systems: Microservices Architecture, Event-Driven Architecture, Asynchronous Processing, Message Queues (Kafka, RabbitMQ, etc.), Service Communication, Distributed Transactions, Idempotency, Eventual Consistency, Caching Strategies, API Versioning. Cloud & DevOps: Docker, Kubernetes, CI/CD Pipelines, AWS (or equivalent cloud platform), Infrastructure as Code (nice to have), Logging & Monitoring, Observability, Distributed Tracing. Security: OAuth2, OpenID Connect (OIDC), JWT, Authentication & Authorization, Secure API Development, OWASP Top 10, Secrets Management. Our Tech Stack: While experience with every technology isn't required, you'll likely work with: Java 17+ Spring Boot Spring Data JPA Spring Security PostgreSQL / MySQL Redis Kafka Docker Kubernetes AWS OpenTelemetry GitHub Actions Grafana Prometheus REST APIs OAuth2 / OIDC / JWT Engineering Principles: At Quidax, we value engineers who: Continuously improve engineering practices Embrace feedback and continuous learning Make thoughtful engineering trade-offs Prioritize simplicity over unnecessary complexity Take ownership beyond writing code Build with reliability, scalability, and security in mind Use data to guide technical decisions Collaborate effectively across teams Bonus Points If You Have: Experience with Go (Golang). Experience in fintech, crypto, payments, trading, or regulated industries. Experience building exchange platforms, trading systems, or financial infrastructure. Experience with WebSockets, market data systems, liquidity management, or exchange integrations. Experience with Kubernetes, AWS, and cloud-native environments. Experience with Domain-Driven Design (DDD), contract testing, or large-scale event-driven systems. Reporting Line: You'll report to the Engineering Manager and work closely with senior engineers, product managers, and mobile and frontend teammates to build and strengthen the core of our backend infrastructure.

2 months ago

Senior Software Engineer At Verto

Verto

Lagos, nigeria

full-time

Role Overview We are looking for a Senior Fullstack Engineer that impacts Verto by driving active development, designing robust RESTful APIs, and building highly scalable web applications and cloud services. The work directly contributes to the company's system architecture and fosters innovation through prototyping new ideas. What You'll Be Doing Engaging in active development assignments Designing and implementing RESTful APIs Collaborating with a team to develop and test highly scalable web applications and services Contributing to the overall system architecture Prototyping and implementing new ideas Leveraging modern AI tools and software engineering assistants efficiently to accelerate development workflows, maximize code quality, and optimize day-to-day productivity What You Need 4+ years of professional experience in object-oriented languages Significant experience with NodeJS Knowledge of modern web application building libraries like Angular Working knowledge of developing scalable distributed cloud applications on AWS or other cloud platforms Strong skills in MySQL and relational databases An AI-driven approach to software engineering, featuring a strong understanding of tokenization, prompt optimization, and how to unlock the full potential of various developer-focused AI models without wasting context windows or tokens. Clear communication and articulation skills Best If You Have: Experience with the MEAN/MERN stack Experience with fintech industry Worked in an early stage or growing stage start-up Majority experience with product-based companies Awareness of modern trends in distributed software application development Experience with various development tools, including AWS Codebuild, git, npm, Visual Studio Code, Serverless framework, Swagger Specs, Angular, Flutter, AWS Lambda, MongoDB, Redis, SQS, and Kafka. About the Interview Process: It will have a video assignment, chat with the talent team, an online assessment round, tech round with a tech lead, and final round with our Head of Tech or Growth Engineering Perks Insurance paid by the company Health and wellness benefits (with specific added benefits depending on the location of the role) Yearly salary review based on inflation, personal and business performance Access to entire Udemy's library Budget for professional development courses Work-From-Anywhere policy for certain durations Integration programme (opportunity to work from our global offices) Regular team social events Pension scheme (depending on the role location) Flexible work arrangements Exposure to work with globally distributed teams Location specific benefits like car lease policy, cycle to work, gym membership, etc. You'll Fit Right In If You: Love asking "why?" Value solving problems over just completing tasks Understand sync vs. async communication practices Thrive in ambiguity and change Actively seek feedback Prioritise impact over activity Are fun to work with - we love good humour! Culture: Our Core Values: These values reflect our focus, energy, and shared expectations. Champion the Mission: We are driven by curiosity and belief to solve global cross-border payment challenges. Be the Best: We are open, take calculated risks, focus on results, and excel in our work. Work as One: We transparently share failures and successes. Go the Extra Mile: We deliver beyond expectations and achieve the impossible. Customer First: We creatively solve problems and boldly design better experiences for customers. Run with It: We are determined, embrace challenges, own tasks, act swiftly, and deliver results. Industry Competitive Compensation & Benefits We reward employees for their value to the business with competitive compensation and benefits across all locations. This includes performance-based salary reviews, comprehensive health and wellness benefits, generous paid time off, and flexible working arrangements to support your career and life.

2 months ago

Senior Java Software Engineer At Mintyn Digital Bank

Mintyn Digital Bank

Lagos, nigeria

full-time

ABOUT THE ROLE We are looking for a highly skilled and motivated Senior Software Engineer to join our growing engineering team. In this role, you will design, build, and maintain scalable, high-performance backend systems that power our core products. You will work closely with cross-functional teams to deliver robust solutions and help define the technical direction of our platform. This is a hybrid role requiring regular in-office collaboration alongside flexible remote working. The ideal candidate thrives in a fast-paced environment, takes ownership of complex challenges, and demonstrates strong technical leadership within an agile team. KEY RESPONSIBILITIES Design, develop, and maintain scalable and resilient microservices using Java and Spring Boot. Build reactive and non-reactive REST APIs leveraging Spring WebFlux and Spring MVC. Manage relational data persistence with PostgreSQL, including schema design and query optimisation. Own and evolve database migration strategies using Liquibase to support continuous delivery. Implement event-driven architectures and asynchronous communication patterns using Apache Kafka. Design and integrate caching strategies using Redis or equivalent caching technologies to improve system performance. Write comprehensive unit and integration tests to maintain high code quality and ensure system reliability. Design, deploy, and manage microservice architectures with a focus on scalability, fault tolerance, and maintainability. Build and maintain CI/CD pipelines to automate testing, builds, and deployments across environments. Participate actively in code reviews, providing constructive feedback and upholding engineering best practices. Collaborate with product managers, architects, and fellow engineers to translate business requirements into technical solutions. Mentor junior and mid-level engineers, fostering a culture of continuous learning and technical excellence. Identify, diagnose, and resolve performance bottlenecks and production incidents. REQUIRED QUALIFICATIONS Must have international Passport for Traveling Minimum of 5 years of hands-on software development experience with Java and Spring Boot. Strong proficiency in both Spring WebFlux (Reactive) and Spring MVC frameworks. Proven experience working with PostgreSQL schema design, indexing, and performance tuning. Hands-on experience with Liquibase or a comparable database migration tool (e.g. Flyway). Practical experience building and consuming Apache Kafka topics in production environments. Experience with Redis or other distributed caching technologies (e.g. Memcached, Hazelcast). Strong command of unit testing frameworks such as JUnit 5 and Mockito, with a TDD-oriented mindset. Deep understanding of microservice architecture patterns service discovery, circuit breaking, API gateway, distributed tracing. Demonstrated experience setting up and maintaining CI/CD pipelines (e.g. GitHub Actions, Jenkins, GitLab CI). Familiarity with containerisation and orchestration tools such as Docker and Kubernetes. Solid understanding of RESTful API design principles and best practices. Strong problem-solving and analytical skills with the ability to break down complex technical problems. Excellent communication and collaboration abilities, with comfort working across engineering and product teams. Willingness and ability to work in a hybrid arrangement with regular in-office attendance. NICE TO HAVE Experience in fintech, payments, or other regulated industries. Knowledge of cloud platforms such as AWS, GCP, or Azure. Experience with observability tooling Prometheus, Grafana, ELK stack, or OpenTelemetry. Exposure to gRPC or GraphQL as alternative API paradigms. Contributions to open-source projects or active participation in the Java/Spring community.

3 months ago

Software Engineer (java) At Credit Direct Limited

Credit Direct Limited

Lagos, nigeria

full-time

To design, develop, and maintain software applications in collaboration with the development team. This role involves writing clean and efficient code, troubleshooting issues, and contributing to the continuous improvement of software products. Job Details Software Development: Design, develop, test, and maintain software applications based on specifications. Write clean, efficient, and maintainable code following best practices and coding standards. Participate in code reviews to ensure code quality and share knowledge with team members. Work closely with the Senior Software Engineer and other team members to understand requirements and technical specifications. Collaborate with product managers, designers, and QA to ensure successful project delivery. Communicate effectively with team members and stakeholders to ensure clarity and alignment on project goals. Technical Support & Problem Solving: Identify, troubleshoot, and resolve software defects and performance issues. Contribute to the continuous improvement of existing software applications by implementing enhancements and optimizations. Stay updated with the latest industry trends and technologies to incorporate best practices into development work. Create and maintain technical documentation for software applications, including design specifications and code comments. Ensure that documentation is clear, concise, and accessible to relevant team members.nd alignment on project goals. Requirements Bachelor's degree in computer science, Software Engineering, or related discipline. Minimum of 2 - 4 years hands-on experience in software development. Proven experience in developing software applications and contributing to software projects. Proficiency in one or more programming languages (e.g., Java, Python, C#, JavaScript). Experience with software development frameworks and libraries (e.g., Spring, Django, .NET). Technical Competencies: Cloud Computing Cybersecurity Management Data Analysis Database Management Digital Transformation Information Security Management IT Application Support IT Governance and Compliance IT Infrastructure Management IT Service Management (ITSM) Mobile Device Management Network Administration Programming and Scripting Project Management Quality Assurance Regulatory Compliance

3 months ago

Senior Software Engineer At Moniepoint Inc.
All, nigeria
Apply