Summary
Overview
Work History
Education
Skills
Certification
Additional Information
Timeline
Generic

Lawrence Onwuli

Drexel Hill,PA

Summary

Seasoned software developer with over a decade of experience in the telecommunications and software industry. Expertise encompassing a wide range of technology stacks, including Python, Java, and Golang, on both Linux and Windows platforms. Successfully developed customized applications and services across various domains. With extensive experience leveraging cloud platforms such as Azure, GCP, and AWS. Specialized in building scalable and resilient applications. Proficient in version control and CI/CD tools, including Git, GitHub Actions, and Bitbucket. Expert at collaboration with cross-functional teams to streamline the software development lifecycle and automate repetitive tasks, enhancing efficiency and reducing manual intervention.

Overview

19
19
years of professional experience
1
1
Certification

Work History

Software Developer (DevOps)

Ericsson AB
01.2017 - Current

Project: BAM - Operations & Maintenance Application

BAM is an O&M Application based on cloud-native generic and reusable services with additional services developed to serve BSS needs. A fully containerized enterprise microservices application. My Domain knowledge and expertise in supporting these microservices include the following:

  • Message Bus Kafka/KVDB(Redis) Consumer APIs - for alarms handling and subscribers services.
  • Apache zookeeper - centralized coordination service for distributed applications.
  • Keycloak - providing REST APIs - Authentication and authorization of users and services. Supporting OAuth2, OIDC tokens for user/client authentication, UMA for OAuth2, and JWT.
  • Prometheus servers - for collecting, aggregating and exposing performance monitoring data


As part of my role on the DevOps team, I am responsible for:

  • Building and maintaining CI/CD pipelines for efficient application delivery across development, staging, and production environments.
  • Creating and executing test process plans, establishing defect reporting techniques, and providing support for trouble report (TR) handling.
  • Working closely with development teams to automate and streamline the release process.
  • Providing operational support, including monitoring, diagnostics, and scheduled maintenance.
  • Designing and automating the release verification process for BAM microservices.
  • Building and maintaining robust monitoring and logging services for BAM deployments to proactively identify and resolve issues.
  • Collaborating with teams to establish and refine the alerting and TR handling process.
  • Managing TRs by reporting and coordinating them.
  • Assessing and reporting on third-party package (3PP) deprecations for microservices and Helm charts.
  • Coordinating the development of integration tests, optimizing reusable libraries, and developing and managing reporting systems.
  • Reviewing and reporting on vulnerability assessments and testing analysis.
  • Coordinating CI/CD support and reviewing staging pipeline charts.


Other Core Development Activities at BAM


  • Developing the topology manager service to maintain application-specific Kubernetes resources inventory across clusters (GraphQL, Golang).
  • Developing an application report generation and publishing tool (Python).
  • Developing an object storage service to upload, download, and delete files in S3 for managing diagnostic data collection (Java).
  • Developing a distributed trace service and application instrumentation (OpenTelemetry, Jaeger, distributed trace collector, and agent) (Java).
  • Developing automation installation processes and tools for all BAM services.
  • Creating release verification processes for microservices releases.
  • Implementing mutual TLS for PostgreSQL and License Manager microservice tests.
  • Reviewing and reporting on vulnerability assessments and testing analysis.
  • Developing a non-functional verification pipeline to process user input through Jenkins and execute performance test cases for microservices.
  • Automating the running of vulnerability analysis tests in TEAM microservices, enabling these tests to be executed as part of pre-submit/post-submit pipeline jobs.

Software Developer

Ericsson AB
01.2015 - 12.2017

Project: Support and Development for Ericsson Charging Monolithic Application

  • Overview: Provided comprehensive support for a monolithic Ericsson charging application developed on virtual machines. Contributed to the cloud orchestration team with significant development and support efforts.

Key Responsibilities

  • Cloud Orchestration and VM Management: Developed and extensively supported cloud orchestration tools, including VM management using vCenter (Java-based tools).
    Software Repository Management: Managed applications and repositories, ensuring efficient version control and deployment.
    Base Image Package Development: Created robust OS packages incorporating multiple network applications for enhanced system performance.
    Management Server Support: Developed and supported components for management servers, including performance management, fault management, and log management systems (using Filebeat, Logstash, and Elasticsearch).
    Test Automation: Designed and implemented test case automation using Jenkins and CI/CD tools, enhancing the testing process and reliability.
    Testing Library Creation: Developed a comprehensive testing library to ensure thorough testing of component interfaces.

Software Tester and Linux Tech.

Compuverde AB
08.2012 - 08.2015

Project: Development and Testing of Proprietary Data Object Store Solution

  • Overview: Spearheaded the development and comprehensive testing of a proprietary data object store solution, ensuring high performance and reliability.
  • Key Responsibilities:

End-to-End Test Development: Established and managed end-to-end test development, setup, and UAT reporting.
Configuration Management: Oversaw configuration management, version control, and file system protocol testing activities.
Data Center Setup: Developed and supported a big data test environment, including RAID configurations and cloud infrastructure.
Daily Scrum Participation: Actively participated in daily Scrum meetings, providing QA status updates and highlighting risks and delays.
User Guide Documentation: Reviewed, updated, and supported user guide documentation to ensure clarity and usability.
Security Monitoring: Conducted continuous monitoring and analysis of security threat information and event logs to maintain system integrity.

Technical Test Lead

Citi Investment Capital
07.2007 - 02.2009

Project: SMS Content Delivery and Real-Time Stock Analysis

  • Overview: Developed a solution for delivering SMS content to customers, enabling real-time analysis of stock with a 95% uptime.
  • Key Responsibilities:Integration Testing Coordination: Coordinated test activities for integrating third-party solutions with the core application.
    Specification Review: Reviewed functional and technical specifications, developing comprehensive test strategies.
    Test Plan Implementation: Coordinated and implemented test plans, including execution and reporting.
    Trouble Report Management: Managed trouble report handling, resolution, and acceptance testing to ensure quality and reliability.

System Verification Analyst

Mobile Telecommunication Network
01.2006 - 01.2007

Project: Solution Delivery and Testing for MTN

  • Overview: Led the development and testing efforts for MTN's solution delivery unit, ensuring high-quality delivery of products and services across various departments.
  • Key Responsibilities:Requirements Development: Developed project requirements, including functional and technical specifications, for solution delivery.
    Functional Testing: Performed functional testing at every stage of solution development to ensure adherence to specifications.
    Test Strategy and Execution: Created test strategies, test plans, and test scripts, and coordinated test execution for system, integration, functional, regression, and user acceptance testing (UAT).
    System Requirements Validation: Validated system requirements for projects from various MTN departments, including CCE agents, post-paid and prepaid front/back offices, and help desks for both corporate and consumer clients.
    User Acceptance Testing: Conducted UAT for billing systems and new product development, ensuring products met user requirements.
    Environment Transition Coordination: Coordinated the transition of solutions from the testing environment to the live environment and ensured proper documentation for regression testing.

Education

Master of Science - Electrical Engineering

Blekinge Institute of Technology
Sweden
03.2012

Bachelor of Science - Electronic And Computer Engineering

Lagos State University
Nigeria
05.2002

Skills

  • Cloud Technologies: AWS(EC2, S3, RDS, Lambda), Azure (VMs, Blob Storage, Azure Functions)
  • DevOps and CI/CD: Helm, Ansible, Puppet, jFrog, Artifactory, Terraform, Git, GitLab, ArgoCD, Bitbucket, Maven, Makefile, Jenkins
  • Security Scanning Tools: NMAP, Defensics, X-ray, Nessus-scan, OWASP ZAP
  • Middleware Services and Dev tools: Apache Zookeeper, Apache Kafka, OpenTelemetry, GraphQL, REST APIs
  • Monitoring and Log Tools: Prometheus, Grafana, ELKStack (Elasticsearch, Logstash, Kibana)
  • Programming and Scripting Languages: Linux, Python, Java, Golang, Bash, Awk, Sed, Robot Framework
  • Defect and Project Management Tools: JIRA, Confluence, qTest
  • Database Tools: MySQL, PostgreSQL
  • Virtualization and Containerization: VMware, OpenStack, Docker, Kubernetes

Certification

  • CCNA Cisco Certified Network Associate
  • ISEB-ISTQB Certified Software Tester
  • SAP-IBP Certified
  • ISTQB Advanced Level, Test Manager (in view)

Additional Information

  • Flexible, structured, and methodical approach to problem-solving.
  • Enthusiastic about continuous learning and staying up-to-date with the latest technologies and industry trends.

Timeline

Software Developer (DevOps)

Ericsson AB
01.2017 - Current

Software Developer

Ericsson AB
01.2015 - 12.2017

Software Tester and Linux Tech.

Compuverde AB
08.2012 - 08.2015

Technical Test Lead

Citi Investment Capital
07.2007 - 02.2009

System Verification Analyst

Mobile Telecommunication Network
01.2006 - 01.2007

Master of Science - Electrical Engineering

Blekinge Institute of Technology

Bachelor of Science - Electronic And Computer Engineering

Lagos State University
  • CCNA Cisco Certified Network Associate
  • ISEB-ISTQB Certified Software Tester
  • SAP-IBP Certified
  • ISTQB Advanced Level, Test Manager (in view)
Lawrence Onwuli