James (A.) A.

Senior Software Engineer

Lagos, Nigeria

Experience

May 2025 - Present
8 months

Senior Software Engineer

Moniepoint

  • Designed and deployed bulk approval workflows, reducing transaction processing time by 40%.
  • Implemented auto-approval mechanisms for incoming transactions, cutting manual operations by 60%.
  • Completed integration with the NIBSS NPS payment system, which handles payment asynchronously and is 100% compliant with CBN standards, handling over 1,000,000+ daily transactions.
  • Optimized API latency via profiling with New Relic and asynchronous calls, improving throughput by 35%.
  • Architected a data archiving pipeline with MySQL → ClickHouse, reducing storage costs by 25%.
  • Deployed Kubernetes autoscaling on GCP, enabling real-time elastic load balancing for microservices.
  • Improved observability through centralized logging (GCP Logging + Prometheus + Grafana).
Sep 2024 - Apr 2025
8 months

Senior Software Engineer

Access Bank

  • Collaborated with cross-functional teams to translate business requirements into scalable and maintainable Spring Boot microservices.
  • Architected and implemented microservices using Java 17 and Spring Boot 3.0, ensuring high availability and scalability. Utilized Spring MVC for developing RESTful APIs, and integrated SOAP services for legacy systems.
  • Designed and optimized data models with Hibernate, leveraging databases such as Oracle, MongoDB, PostgreSQL, and Redis for data storage and caching.
  • Leveraged Keycloak for authentication and authorization, implementing OAuth 2.0, OpenID Connect (OIDC), and JWT for secure communication with external APIs.
  • Designed and executed unit, integration, and end-to-end tests using JUnit, Mockito, and TestContainers to ensure software reliability.
  • Improved database efficiency by using AWS RDS (PostgreSQL) for transactional storage, reducing database load and increasing transaction throughput by 30%, while ensuring high availability of critical payment data.
  • Implemented Spring Batch for processing large volumes of financial transactions and reconciliations, optimizing it for handling millions of records with retry and rollback mechanisms in case of failure.
  • Managed cloud infrastructure using Terraform, and deployed applications on AWS services including Lambda, EKS, and EBS for scalability and cost efficiency.
  • Monitored and debugged Lambda functions with AWS CloudWatch to ensure high availability and performance of services, enabling quick issue resolution.
  • Established CI/CD pipelines with Jenkins, enabling automated testing and deployment processes, significantly reducing time to market.
  • Utilized Docker for containerization and Kubernetes for orchestration, ensuring streamlined deployment and management of services across various environments.
  • Implemented real-time data streaming using Kafka to process transaction events and notifications, while building a Kafka-driven event-streaming pipeline for real-time transaction monitoring and analysis, which enhanced system responsiveness.
  • Set up monitoring solutions using Grafana, Prometheus, and Datadog, along with logging via the ELK Stack (Elasticsearch, Logstash, Kibana), to ensure system performance and reliability.
  • Participated in Agile methodologies, managing tasks and sprints through Jira and version control using GitHub.
  • Created comprehensive API documentation using Swagger, facilitating ease of integration for external partners and developers.
  • Collaborated with frontend teams to develop user interfaces using React.js and integrated GraphQL for efficient data fetching, enhancing application performance and user experience.
  • Mentored junior engineers on Java best practices, code optimization, and microservices design patterns, contributing to team growth and skill development.
Jul 2022 - Aug 2024
2 years 2 months

Senior Full Stack Engineer

Accion Microfinance Bank

  • Led the development of a next-generation banking management system for microfinance operations, improving customer account management, loan disbursement, and repayment tracking. Ensured the platform met financial compliance requirements and handled high transaction volumes securely and scalably.
  • Architected and implemented a microservices-based architecture using Java (8, 11) and Kotlin, ensuring high availability, flexibility, and scalability of the platform.
  • Utilized Spring Boot 2.7 and Spring Data REST for building backend services, with an emphasis on modularity, scalability, and efficient data access.
  • Developed responsive and dynamic frontend components using JavaScript, React.js, HTML, CSS, and Bootstrap, ensuring an intuitive user experience for clinicians and administrative staff.
  • Built secure, scalable RESTful APIs with Spring MVC and Spring Boot for managing customer accounts, loan applications, and transaction processing. Ensured backward compatibility by integrating legacy SOAP services for older banking systems.
  • Implemented JWT (JSON Web Tokens) and OAuth2 to enhance authentication and authorization flows, ensuring secure access to customer financial data and compliance with banking security standards.
  • Managed and optimized large datasets across MySQL, PostgreSQL, Oracle, and MongoDB databases. Ensured efficient read/write operations and data integrity using JPA, Hibernate, and custom queries.
  • Employed PL/SQL for efficient query management in Oracle, improving database performance and reducing query times by 25%.
  • Established caching mechanisms with Redis to reduce database load and improve transaction times during high-volume operations, leading to a 30% increase in throughput.
  • Managed cloud infrastructure using AWS EC2, S3, and Lambda for scalable application deployment. Utilized Terraform for infrastructure-as-code (IaC) and to streamline the provisioning of cloud resources.
  • Deployed applications in containers using Docker and orchestrated services with Kubernetes, enabling seamless scaling and efficient management across multiple environments.
  • Created CI/CD pipelines with Jenkins, automating testing, deployment, and monitoring for fast and reliable releases.
  • Implemented Jest for unit testing frontend components and Selenium for end-to-end testing, improving code quality and reducing regression errors by 20%.
  • Integrated Camunda BPM (Business Process Management) to automate banking workflows, such as loan approvals and transaction verifications, significantly improving operational efficiency within microfinance banking operations.
  • Led the development team in an Agile environment, managing sprints and user stories using Trello and Jira, which improved project delivery timelines and team productivity.
  • Collaborated closely with product managers, UX designers, and client stakeholders to define project requirements and prioritize features.
Nov 2018 - Jun 2022
3 years 8 months

Software Developer

Condueet Technology

  • Spearheaded the development of several backend services in Java, focusing on handling real-time financial market data for the Condueet Terminal. Built and maintained services using Spring Boot and JBoss, ensuring high availability, scalability, and low-latency performance to meet the demands of high-frequency trading environments. Developed efficient RESTful APIs that allowed seamless data exchange between microservices, enhancing data processing speed and reliability.
  • Architected and integrated microservices using Spring Boot, handling critical financial data aggregation and analysis tasks.
  • Collaborated with the database team to optimize SQL queries and improve performance for both relational and NoSQL databases like MySQL and MongoDB.
  • Actively contributed to building interactive, responsive UIs using Angular and TypeScript for various financial tools integrated into the Bloomberg Terminal. Developed components for displaying real-time stock prices, portfolio analytics, and financial news in a user-friendly interface, ensuring cross-browser compatibility and high-performance front-end experiences by optimizing HTML, CSS, and Bootstrap code.
  • Developed Python scripts for automating repetitive tasks like data extraction, formatting, and validation.
  • Implemented CI/CD pipelines using Azure DevOps, automating the build, test, and deployment of applications across multiple environments. Streamlined the release process for backend services, reducing deployment times by 30% and ensuring minimal downtime during production rollouts.
  • Collaborated with the DevOps team to set up monitoring and alerting for services using Azure Monitor and Grafana.
  • Emphasized quality assurance through unit and integration testing, utilizing JUnit and Mockito for backend testing. Wrote comprehensive test cases for frontend components using Jest, ensuring consistency and functionality across different browsers.
  • Participated in daily standups, sprint planning, and retrospectives in a fast-paced Agile environment, which improved team communication and project delivery timelines.
  • Frequently collaborated with product managers and UI/UX teams to deliver solutions that meet the evolving needs of financial professionals using the Bloomberg Terminal.
  • Worked closely with financial analysts, product managers, and other engineers to understand the financial domain and build tools that enhance the ability to process and visualize large datasets.

Summary

Results-driven Senior Software Engineer with over 7 years of experience in designing and implementing scalable software solutions. Proficient in full-stack development, leveraging technologies such as Java, JavaScript/TypeScript, Spring Boot, and cloud platforms like AWS and GCP. Demonstrated expertise in microservices architecture, CI/CD processes, and database management. Adept at leading cross-functional teams and mentoring junior engineers within Agile environments. Committed to delivering high-quality software that aligns with business goals while enhancing user experiences through innovative solutions and best practices.

Languages

English
Native

Education

Jun 2016 - Dec 2021

Obafemi Awolowo University

Bachelor's Degree in Science · Science · Ife, Nigeria

Certifications & licenses

Business Management

The University of Reading (HENLEY BUSINESS SCHOOL)

Software Engineering

SEMICOLON AFRICA

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions