Experienced Software and Application Developer using Java and J2EE technology.
Handled different projects domains including telecommunications, banking and travel management which provide end-to- end solution to clients.
Experienced SDLC including Agile SCRUM and XP and Waterfall.
Adaptable to different work environment and quick learner with passion towards new technologies.
Possess effective communication abilities to deal with colleagues and clients efficiently.
Self motivated with a strong work ethic, willingness to share and help others.
Worked using XML and annotation based including some frameworks like Spring, Struts, Hibernate, Axis.
Experienced using client side frameworks like Bootstrap, Foundation, Leaflet, Google Maps, etc
Developed using Windows OS and VM for Unix environments, and using Eclipse IDE and Redhat JBoss Devstudio for application development
Application and/or Web servers used for deployments were Tomcat, JBoss and Websphere
Used SVN and GIT for source code maintenance.
Experienced using build tools like Maven and Ant.
Experienced continuous integration tools like Jenkins, and tracking tools like JIRA, Redmine, and SNOW, and Hudson
Experienced using Beanstalk for Wiki or Docs, and Crucible for source code review.
Java Developer - Consultant
July 2017 - Present
Develop, implement and maintain Java based components and interfaces.
Ensure designs are compliance with specifications.
Develop new applications that serve existing software systems.
Further develop current software.
Participated in code and document reviews.
Provide estimates for tasks.
Contribute to ongoing maintenance work, including change requests, production problems and internal tools.
Maintain existing prototypes and scripts.
Resolves technical issues through debugging, research and investigation.
Understand new requirements of key business units, product customers and how we achieve it.
Contributes to decisions regarding software, development approach.
Supoort continous improvement by investigating alternatives and new technologies and presenting these for architectural review.
Technologies: JAVA, J2EE, Spring MVC, Windows 10, Eclipse, MySql, Git, Gradle, Maven, Tomcat, Jira, Confluence, Hipchat, Webex, MS Outlook
Senior Software Engineer
June 2015 - June 2017
Involved in server side development of application using Java.
Created APIs to get data from different Bank Systems e.g Core Banking, Finacle, etc.
Participated in service implementation development of an assigned module.
Integrate server and client side to Bank’s Systems including Release deployment and configurations.
Participated in unit test and peer to peer code reviews for optimization and best practices.
Participated in Release Package Preparation and Documentations.
On site support in package deployment to client’s integrated environments for SIT and UAT testing
On site support to client’s SIT and UAT team in testing releases.
Mentor junior developers for server side team.
Act as company’s project POC to bank for business requirements follow-up and necessary info and data for application development.
Participated in daily meeting with the steering committee for defects discussion and future releases.
Technologies: JAVA, J2EE, Windows 10, Eclipse, Oracle SqlDeveloper, Putty, WinSCP, XShell, Notepad++, Ant, Java, Spring, Websphere, Jira, Skype, MS Outlook
May 2012 - May 2015
Participated in creating basic to detailed design of the utility modules based on client requirements
Created prototypes and anticipated development upon approval
Created unit test cases and codes
Developed integration test codes and automate using Hudson with other coverage check tools.
Participated in the development of J2EE application using Struts 2 as front-end solution together with open source framework such as Hibernate for ORM Mapping, and XML for data interchange. It also uses JPA in a container managed environment for managing persistence in Data Access objects
Developed web service using annotations while employing a bottom-up approach in development
Developed blank interface definition to accommodate functional requirements which also include actual interpretation of requirement specified by the functional documentation and design document
Mapping of POJOs to its equivalent database table which serves as Data Access Objects or DAO while employing Hibernate operations
Utilized DAO to construct business functionalities and operations.
Tested development modules using SOAP UI for technical aspects and against the actual and expected criteria in the test plan
Knowledgeable in code management tool such as SVN.
Managed version releases using minimal and basic Unix commands in Linux environment.
Coordinate and setup version releases to Software Testing team.
Decision Support System
Gathered client requirements from web page design to development.
Developed data entry screens that generates html codes.
Accomplished database connectivity to cloud server via PHP, HTML and Ajax.
Developed UI functionalities to perform CRUD operations on database that reflects real-time without reloading the page.
Developed an interactive dynamic web page for the telecommunication summary of reports which can be used for gathering business information and decisions. It is composed of the network KPIs represented in a geo-map that is clickable to drill down specific details per location.
Display graphical information of different analytics data requested from a Restful web service request.
Created global map with heatmaps that can be drilled down into different locations like continent, country and city using open sourced plugin leaflet and some google maps api.