Emmanuel Oluwadurotimi Upah Software Engineer & Technical Instructor Yaba, Lagos Mainland, 100213 (Open to Relocation & Remote Roles) | (+234) 802-968-2172 emmanuel.upah99@gmail.com |linkedin.com/in/emmanuel-upah |github.com/octane77 Technical Skills Proficiencies: Requirement Gathering & Analysis, Technical Documentation Preparation, Third Party API Integration Languages & Frameworks: JavaScript & TypeScript (Express.js & Nest.js), Java (SpringBoot), Go (Gin), Python (Flask) Databases/Documentation: SQL (MySQL, PostgreSQL), NoSQL (MongoDB) / Swagger UI, GitBook, Confluence API Protocols/Design/Development: RESTful APIs / OpenAPI Specification (OAS) / API Driven Development Unit Testing & API Testing: Jest, JUnit, Mockito/ Postman, Insomnia / RestAssured, JMeter, SoapUI Developer Tools: JetBrains Developer Tools, Docker, Bug Tracking & Issue Management (Jira), Version Control (Git) Containerisation, Orchestration & Deployment: Docker, Docker Compose, Kubernetes, AWS:EC2, AWS:ECS, Terraform Methodologies: Agile/Scrum, Test-Driven Development (TDD), Object-Oriented Analysis & Design, Functional Programming Experience & Projects Software Engineer, Application Support Engineer | Digicore, Victoria-Island, Lagos 2023-08-01 - Present FinTech IT Services and IT Consulting Java, SQL | SpringBoot | Redis, MySQL, SQL Server | Docker, IIS Client-Centric Solutions: Collaborated closely with multiple banks and fintech clients, devising and implementing tailored software solutions aligned with their financial technology requirements. Collaborated closely with external and internal engineers to successfully implement push notification systems for multiple client banks such as FSDH Merchant Bank, Jubilee Life Mortgage Bank, First Trust Mortgage Bank etc., enhancing communication channels with end-users Integrated Value-Added Services (VAS) for client banks, including Unity Bank and LAPO MFB, providing additional functionalities and services, such as airtime purchase, data purchase and bill payments to their platforms. Engineered a referral gamification and reward service, fostering user engagement and loyalty, resulting in increased user retention and acquisition for client banks. Liased with External service providers regarding feature sets and integrated third-party APIs such as Ebanqo for the Enterprise Life Insurance Platform AdvantageConnect, bringing omnichannel customer engagement to the expanding range of services offered and enhancing the platform's functionality and value proposition to end-users. Integrated a virtual card service for Unity Bank, introducing a new digital payment method on their Unifi Mobile Banking Platform that provided increased flexibility and convenience to the bank's customers. Software Quality and Collaboration: Applied best practices in software testing, including unit testing and integration testing, ensuring the reliability and quality of web applications. Collaborated with cross-functional teams to integrate third-party APIs, ensuring seamless connectivity and functionality of financial applications. Engaged with product managers and stakeholders to define technical requirements, develop roadmaps, and deliver high-quality solutions within strict timelines. Documentation Engineering: Created and maintained comprehensive technical documentation, including API reference guides, user manuals, and troubleshooting materials, facilitating third-party integrations and developer adoption. System Maintenance and Application Support Enhancement: Performed system upgrades and patch deployments, ensuring minimal service disruptions and smooth transitions in coordination with development teams and stakeholders. Developed and managed support documentation, including knowledge base articles and troubleshooting guides, enhancing application support team efficiency and reducing resolution times by 30%. Provided dedicated support to partner banks' developers, swiftly resolving service failures and technical challenges, reducing service downtime by 20% and ensuring uninterrupted banking services for client bank end-users. Software Engineer, Developer Advocate | Centric Gateway (SeerBit), Surulere, Lagos FinTech Payment Provider & Payment Gateway 2023-03-06 - Present Java, SQL | SpringBoot, MySQL | AWS FinTech Payment Provider & Payment Gateway Expertise: Collaborated with cross-functional teams to integrate third-party APIs from multiple banks and FinTech companies within SeerBit's payment gateway technology, ensuring seamless connectivity and functionality of financial applications. Led the integration of Habari Pay's Card Payment Restful API and SeerBits payment gateway across various platforms, enhancing user experience and accessibility for secure payments in Africa. Crafted comprehensive technical documentation and developer-centric materials, facilitating seamless adoption and integration for third-party developers. Participated in the implementation of robust security measures were in place to safeguard sensitive customer payment data, ensuring compliance with industry standards like PCI-DSS (Payment Card Industry Data Security Standard). API Integration and Technical Enablement: Successfully integrated SeerBits payment gateway with ZohoCommerce, Ecwid, Salesforce, and other Independent Software Vendors, ensuring a seamless user experience through rigorous development team collaboration and comprehensive testing. Software Testing and Documentation: Applied best practices in software testing, including unit testing and integration testing, ensuring the reliability and quality of web applications. Created and maintained comprehensive technical documentation, including API reference guides, user manuals, and troubleshooting documentation, facilitating third-party integrations and wrapper services. Developer Community Engagement: Collaborated with the marketing team to create developer-focused campaigns and events, establishing the brand as a thought leader within the developer community. Developed and maintained developer-focused documentation, including API guides, SDK documentation, and code samples, facilitating easy integration and adoption of the company's products. Database Optimization and Reporting Solutions: Optimized database interactions, enhancing system performance, particularly in Java-based applications using MySQL databases. Managed the extraction and generation of detailed reports for enterprise-level clients using SQL stored procedures within the payment gateway's database systems. Conducted performance tuning of SQL queries and procedures, optimizing data retrieval times, and enhancing overall reporting efficiency by 30%. Client Collaboration and Technical Liaison: Acted as a liaison between the technical team and enterprise clients, providing expertise and guidance on report generation processes and data visualization. Collaborated extensively with Product, Engineering, and Account Management teams to communicate technical possibilities to customers. Software Engineering Apprentice | Semicolon Africa, Yaba, Lagos 2021-10-04 - 2023-02-28 Software Engineering Bootcamp & DevShop Java, Python & Go | MySQL | SpringBoot | Django REST | Gin | AWS Immersive Learning and Skill Development: Engaged in immersive project-based learning, acquiring in-depth exposure to core software engineering and computing concepts such as Software Development Life Cycle, Database Administration, Software Architecture, Design, and Testing. Demonstrated proficiency in problem-solving, applying advanced techniques of Design and Critical Thinking, while acquiring comprehensive knowledge in Business Modeling concepts to analyze complex business environments and develop effective solutions. Collaborated effectively with Product Managers and Team Leads to identify minimum viable product requirements, resulting in well-defined feature sets and scoped user stories for individual tasks. Learning Engagement and Project Contributions: Presented project solutions and technical concepts in workshops, coding exercises, and industry-related events, enhancing learning, networking, and professional development. Designed and developed cloud applications using object-oriented programming languages such as Java, Python, and Go. Implemented backend logic, data processing, and seamless integration with AWS services, architecting scalable cloud solutions. Continued personal and professional growth through self-directed learning, exploring new technologies and industry trends to stay current in software engineering and cloud application architecture. Professional Project Contributions: Developed APIs and Backend Infrastructure for diverse clients across various domains, utilizing Java and Spring Boot to create efficient, functional solutions. Designed and implemented entity relational diagrams, enhancing system security and integrity by ensuring proper authorization and authentication on required endpoints. Integrated Third Party APIs for seamless communication between different web services using libraries like Web Client, HTTP Client, and Rest Template. Collaborated closely with the product team throughout the software development lifecycle, contributing to design, development, testing, and addressing bugs and fixes proactively. Integration, Code Review, and Collaboration: Actively participated in code reviews, providing guidance to ensure software architecture and code quality. Collaborated with management, internal teams, and development partners, designing software applications, tracking project progress, and communicating architectural vision effectively. Full Stack Software Engineering Apprentice | Univelcity, Yaba, Lagos 2021-01-10 - 2021-09-10 Software Engineering Bootcamp & DevShop Python, JavaScript & TypeScript | Django REST, FastAPI, React.js Front-End Development Proficiency: Spearheaded the design and implementation of a dynamic front-end service catering to a ratings and reviews system. Leveraged a blend of JavaScript and TypeScript within the React.js framework to create highly responsive and visually appealing user interfaces. Employed best practices in UI/UX design, ensuring an intuitive and seamless user experience, allowing users to effortlessly navigate and interact with the platform's functionalities. Backend Development and Database Management: Acquired a strong foundation in Python, mastering its application in conjunction with SQL database administration, FastAPI, and Django REST Framework. Led database design initiatives on AWS RDS and DynamoDB, meticulously crafting efficient database schemas to optimize data storage, retrieval, and management. Ensured adherence to industry standards and best practices for scalable and efficient database operations. Cloud-Based Solutions and AWS Integration: Demonstrated adeptness in deploying cloud-based solutions, particularly leveraging AWS services like S3 for storing static assets. Engineered a scalable and cost-effective asset management system, guaranteeing swift and reliable asset delivery to end-users across varied platforms. Agile Methodologies and Project Collaboration: Actively participated in Agile-based project management methodologies, contributing valuable insights within Scrum and Kanban frameworks. Engaged in sprint planning, daily stand-ups, and sprint reviews, fostering a collaborative and efficient working environment. Collaborated effectively within cross-functional teams, contributing innovative ideas and solutions, and ensuring alignment with project objectives and timelines. Version Control and Collaborative Platforms: Utilized Git for version control and GitHub for collaborative project management. Maintained meticulous code repositories, enabling seamless collaboration, tracking changes, and ensuring codebase integrity throughout the project lifecycle.