City of Johannesburg, Gauteng, South Africa
Over 8 Years of progressive experience as a Software developer with the strong background of working knowledge in all the phases of Software development life cycle with strong analytical, programming skills and having solid functional experience in the development, implementation and the maintenance of complex Java/J2EE/Oracle/.Net based systems. • Designed, developed, and implemented software solutions for high visibility, high impact projects; solved technical problems in a growing business environment. • Hands on experience in designing and developing distributed and multithreaded applications with technologies such as core and advanced Java technologies JAVA, C#,C++, J2EE, EJB, JSP, Servlets, Java Script, jQuery, Oracle, Web Services, Spring, Hibernate, HTML, JDBC, MSSQL, Azure cloud, UNIX development and XML-related technologies. • Extensive experience with Application servers and Web server (Tomcat 5.x). Good experience in writing complex Oracle SQL queries and MSSQL queries, creating PL/SQL stored procedures, functions. • Expertise in Object Oriented Design (OOD) & Analysis (OOA) based on Unified Modeling Language (UML) architecture. Experience in developing Class, Sequence, flow diagrams using Smart Draw UML. • Strong hands on experience in implementing Design patterns like MVC, Singleton, Data Access Object and Factory. Having experience with Configuration Management tools like SVN, GIT and Nexus repository. • Strong experiencing in configuration Linux Virtual machine and Unix development • Strong knowledge in AGILE & Waterfall methodology of software development. Good leadership, interpersonal skills, commitment, result oriented, hard working with a quest and zeal to learn new technologies and undertake challenging tasks. • Ability to handle multiple tasks and work independently as well as in a team. TECHNICAL SKILLS: Programming Languages: JAVA, PL/SQL, C#, PHP & C++ J2EE Technologies: EJB, JSP and Servlets Web Technologies: HTML, JavaScript, XML, XSLT, XSD & Web Services. Frameworks: Spring MVC, QT4, .Net, Symfony, Springboot Oracle Technologies: Oracle 12g & 10 database, SQL & PL/SQL, Postgress O-R Mapping Tool: JPA Annotations, Hibernate & Doctrine Application Servers: Apache Tomcat 5.x. Operating Systems: Windows 10/7/XP/NT & Linux Development Tools :Eclipse SDE, TOAD, PL/SQL Developer, Apache Subversion (SVN), Intelij ideas, Visual Studio, NetBeans, MySQL workbench & SqlMS studio Domain Knowledge: Media & entertainment
-Fullstack Java engineer for ABSA Group Home loan division. - Tech : Design and implement ABSA home-loan system which enables applicants to apply for home-loan. The solution integrate and consumes different services i.e CASA, Credit Bureau. The solution manages the application from start to finish by using technology such as google search API to locate property in order evaluate properties . 1-Angular Js 2- Primeng UI framework Page 2 of 8 3-Spring Cloud 4-Springboot 5-Spring State Machine Management 6-JPA 7-SOAP services 8-REST services 9-Microservice implementation 10-Keycloak for access management and authorisation service. 11-Liquibase for tracking, managing and applying database changes. 12-Primeng framework 13-Git version control 14-Kafka 15-Confluence
Project - BoxOffice Service (Macdonald Promotion Voucher integration) Developed and integrated webservice that allows Macdonald customers to be able to rent a movie, the promotion runs at Macdonald stores. The customer is given a voucher upon purchasing x number of products which he can then redeem using BoxOffice Online to rent a movie. Responsibilities: • Understand User Specification Requirements Analysis, Creating use cases. Capturing business logic in form of Java beans. • Developing business tier using Servlets, Java Controller, Spring technologies. Database design, writing SQL scripts. Unit testing of the modules Cooperate with Team Members during concurrent developments and automation deployment using Jenkins. Environment: Java1.8, J2EE, JSP, JavaScript, Ajax, Web Services, MySQL, XML, GIT, Linux server configuration, Maven and Spring framework.
Project - SuperSport (Football service analyst)– Azure Cloud Service Migration The project involves migrating the football application backend project to Azure cloud, due to scalability issues and costs Supersport had decided to migrate it entire service to Azure. Responsibilities: • Core Team Member and Module lead for the application. Requirements and Analysis: Understanding the Businesses Requirements of the client. • Packaging Maven project and deployment. Tomcat configurations and user-groups configuration. • Nexus repository configuration and packaging of JAR file includes configuring the Virtual machine to enable it to run maven application including Java EE JDK configuration, Maven installation. • Directly communicating with the client on various forums to discuss the status of the project, clarify any queries regarding the functionality etc. • Rabbit MQ, Couchbase and MongoDB setup and migration. Integration testing and LUNIX development. Environment: Java1.8, J2EE, Web services, Spring framework, MongoDB, XML, Rabbit MQ, Javax.JMS, Git repository, Maven, Linux programming & tomcat.
Overseeing Dstv Boxoffice team -focusing on technical issues, including software development, product releases, and engineering tasks. Evaluate the team's work processes and best practices and implement changes to streamline operations. To work closely with Stack-holders to set reasonable expectations around deadlines, and to be clear when projects are going off-track To break up projects into digestible tasks, to tie those tasks to iterative deliverables, and to keep track of those deliverables To provide ample uninterrupted work time for their team so they may frequently enter the flow state, and to act as their team’s guardian against any potential blockers and distractions To perform diligent code reviews, UAT testing, and to contribute code where possible To be available to team members as they execute their tasks.
Automation Engineer / Developer: Project A: Multichoice Transport Stream Analyzer Designed and developed Transport Analyzer to analyze and decode multicast streams then dump the MPEG TS Packets. This project follows Test Driven Methodology architecture namely using C++ classes as Model, Bitwise SHIFT technology. Project B: Multichoice Automation Streamer Developed and integrated a front-end application to automate the playing of streams via a modulator using a 3rd party tool (Stream Xpress). Set up and deployment of the Stream Xpress on a Window Server. This application will use .Net Class as controller and HTTP protocols and webservices. Responsibilities: • Understand User Specification Create Issue Documents/Use Cases Implement changes as per issue documents/use cases. Unit Test the implemented changes as per test cases Debug the implemented codes Integrate the changes in Testing Environment. • Fix reported bugs of already implemented changes Cooperate with Team Members during concurrent developments. Environment: C++, Linux development, C, BitWise SHIFT operators, MySQL, Microsoft Visio, UML, Data Streaming, MPEG technology & USE CASE diagram, MVC AD-Hoc Tasks: Automation scripting, setting up Test case, Sanity testing, functional testing. Report wrting