I am a Java backend developer with a passion for building meaningful products and more than 6 years of experience mostly in fintech and general software development.
My strengths lie within Java. I was lucky to work with some very knowledgeable senior developers at my first workplace. I have also had a lot of hands-on experience in recent years and have spent some time training young developers, as I care about giving back to the community.
I'm looking for a backend developer position, or a full-stack position with a focus on backend. I'm open to trying new technologies but I'm highly experienced in Java. I would love to share my knowledge, potentially in a technical leadership role.
Responsibilities:
Making use of frameworks and tools such as springboot, Apache kafka, caching tool (Redis and caffeine), core Java and reactive Java to build robust, scalable, high performance and secure restful APIs. Also working with a at least 3-4 team members for collaboration on projects.
Accomplishments:
1. Implemented Mutual Auth using Spring boot incorporated into the existing company proprietary framework. This ensures that only valid certificates issued by the company are allowed to access endpoints exposed to clients by web service.
2. Implemented cache using caffeine cache and applied on data access layer functions. This improves speed of data access from the clients.
3. With apache kafka, topics are published in form of messages assigned to different groups and members of each group was able to consume topics published to his group.
4. Jenkin and git are used to set up pipeline for continuous integration and development.
Responsibilities:
Responsible for analysing, designing, implementation and testing of application. Also handles DevOp's responsibility.
Accomplishments:
1. Used Spring MVC and template engine to develop a school management system.
2. Developed a portal for an organisation cooperatives system using VueJS and it consumed endpoints developed with kumuluzee.
3. Developed web services for Value added services and agency banking as a complete solution using kumuluzee and kumuluz-reactive (extension of vertx) with a MySQL database.
4. Set up deployment pipeline using github workflow.
Responsibilities:
Designing architecture for new systems, reviewing exiting system architecture, documenting api and providing a clear analysis of systems to be executed by developers in the company.
Accomplishments:
1. Created a standard software development policy during my first month in the office. This defined policy for project requirement, requirement analysis, design, development, quality assurance and deployment.
2. The company secured deployment of the company's payment solution to other branches of First Bank of Nigeria in Ghana after a presentation of the solution's architecture to the bank's board of Directors.
Responsibilities:
Designing and implementing database structures and custom applications for tax management for states in Nigeria.
Accomplishments:
1. Deployed Electronic Internally Generation Revenue system for two states in Nigeria and the system boosted the states' revenue. And implemented a real-time dashboard using JavaFx.
2. Digitalised the registration process of National Examination of Council of Nigeria incorporated with fingerprint biometric capture of the students.
Solid knowledge of Java
I have taken part in the following software development and skills demonstration during my experience while working as a software developer and architect:
1. Designed and implemented a generic billing system
2. Designed and implemented application programming interfaces (APIs) for an Internally Generated Revenue System in states in Nigeria.
3. Integrated various payment platform web services into existing systems.
4. Designed and modeled database structures using MySQL Workbench
5. Designed software architectures for various systems using UML.
6. Set up continuous integration using Jenkin connected to repositories on github.
7. Developed application as a containerized system using docker.
8. Deployed Zookeeper and Apache kafka for modularized systems that used publisher/consumers pattern.
With my level exposure in the software industries and experienced in different programming languages and frameworks, I will be continuing my career as a senior software developer or software architect in the industry.