Summary
Overview
Work History
Education
Skills
Knowledgeof
Dutieswithpreviousemployers
Forename
Personal Information
References
Certification
Timeline
Generic

ASHWELL MUSIIWA

Senior Java Developer
Appleton,NY

Summary

Skilled Senior Java Backend Developer with a Bachelor’s Degree in Computer Science (Honors) qualification and a number of Sun/Oracle Java Certifications. Also with 25 years plus IT working experience mainly in Java programming environments and having worked for Banks, Telecommunications, and Insurance companies among others with proven record of involved from start to finish in the design, development, integration and maintenance of some complex systems. Known for hardworking and design oriented and being a reliable team player

Overview

19
19
years of professional experience
18
18
years of post-secondary education
3
3
Certifications

Work History

SENIOR(SPECIALIST) JAVA DEVELOPER

DISCOVERY - VITALITY GROUP
Johannesburg , Gauteng
09.2006 - Current
  • Being party of the team within the company is responsible developing and supporting frameworks and core application services used for the delivery of maintenance of a healthy, wellness and fitness lifestyle and the rewarding of members on goals achievement integrating with several 3rd parties in record time using agile and safe methodologies
  • Involved in systems to integrate Health and Insurance, companies around the globe who are clients to be able to offer the Vitality associated products to their millions members to live healthy and saving money on health claims .

Also responsible for offering value added services like account verifications, transactions reporting facilities.

SENIOR IT CONSULTANT/J2EE Developer

TELKOM/AMDOCS
Pretoria , Gauteng
02.2006 - 08.2016
  • - Software development support of Order Management System (OMS - proprietary software) in a Telecommunications environment.
  • - Offers ongoing software investigation support for users/testers of Order Management System in Software Quality Assurance Environment, Training Environment, Performance Environment and Pre-Production Environment.
  • - Software maintenance, fixing defects and adding new functionalities.
  • - Software development using J2EE (Session/Entity/Message Driven Beans) in a unix environment.
  • - Software integration between different systems e.g. Customer Relation Management, Billing System and other external system.
  • - Interacts with Business Analysts to discuss functionality issues.
  • - Interacts with Testers in offering firsthand support.
  • - Coordinate software deployments during the patching of fixes.
  • Leadership Roles
  • - Accountable and Responsible for a pre-implementation project with close to 100 testers
  • - Lead a team of support developers.
  • - Delegate tasks to peer developers
  • - Draw up reports and give daily feedback to Managers on the current status quo of logged defects.
  • - Helps in drawing up plan of action to lessen number of defects, improve customer satisfaction
  • - Relay deadlines to other team members and ensure agreed deadlines are met.
  • - Assist in knowledge transfers
  • - Manage the Testers perceptions when required

Education

BSc in Computer Science (Honors) -

ORACLE CERTIFATIONS
SOUTH AFRICA
07.2004 - 04.2018

BACHELOR OF APPLIED COMPUTER SCIENCE (HONOURS) -

NATIONAL UNIVERSITY OF SCIENCE AND TECHNOLOGY
ZIMBABWE
01.1994 - 01.1998

Skills

Problem-solving aptitude

Knowledgeof

Currently I am a Senior Software/Backend Developer (Java) involved in developing and supporting multilingual application services that can be customized and localized in respective regions and countries

Development Role

- Use Java to develop generic components, new functionalities and enhance existing ones

- Plug In components into existing functionalities.

- Creating Scalable Rest Services that run on Cloud.

Integration Role

- Integration with internal companies within Discovery and other external companies to be able to meet the required mandate to collect from customers, pay to customers or service providers.

- Integrate securely with other external companies without compromising on security.

Architect

- Make architect decisions on some new developments/improvements

Support Role

- Be able to investigate and resolve issues of programmatic nature

- Taking turns to be on stand-by.

Leadership Role

- Over expertise and leadership role to peer and junior developers.

Design Role

- Involved in designing solutions that meet requirements

- Design and Technical Requirements brainstorming

Implementation

- Deploy artefacts and take responsibility for success implementation

Testing

- Develop products which are well tested.

Java Standards

- Custodian of Standards and enforcing the Discovery Standards

- Code Reviews to ensure they adhere

- Enforcing processes around building error prone, quality production stable systems

Design

- Work with Senior Architect to design and get approval

Mentorship

- Involved in Knowledge Transfer and mentor others

Integration

- Involved in Integration with other systems securely

Performance

- Tuning where necessary

Documentation

- Design and Technical Specifications

Security

- Using best security algorithm to secure various applications and services.

Development/Deployment Environment

Environment

- Linux / Unix

- Windows 10

- IntelliJ

- Maven

- JAXB

- Docker

- Amazon Web Services (AWS)

- Eureka

- Zuul

- Kubernetes

- Feign clients

- Sonar Qube

- Oracle

- Postgre

- Micro Services Studio (MSS)

- Micro Services

- Enterprise Architect (EA)

- Cloud based environment

Framework

- Spring Core, Spring Batch, Spring WS, Spring Boot, Spring Cloud

Model

- Agile/DevOps

Repository

- Nexus

- Bitbucket

- GIT

- Gerrit

Continuous Integration

- Bamboo

- Jenkins

Automated Testing

- Jenkins

- Soap UI

Post/Pre Develop Integration and Regression Testing

- Fitnesse

- Jenkins

Code Quality

- Sonar

Products

- Real-time and Asynchronous Transaction Processing

Methodology

- Use of Domain Model

- Agile – Use of Jira/Kanban

Project Management

- Give daily feedback to the team

- Involved in scoping work and micro project tasks to assist in measuring duration and costs

Logging

- Log4J

- Elastic Search

- Kibana

Email

- SMTP

File Transfers

- FTPS/SFTP

ORM

-IBATIS, MYBATIS, Hibernate/JPA

Webservices

- SOAP / REST/ MICROSERVICES

- XML/JSON

Front End

- JSP/Servlets/Angular/JQuery/JSTL/JavaScripts/CSS/HTML5

Integration

- HTTPS

- Java RMI /J2EE/JEE

Messaging

- Tibco / MQ Series

- JMS Queues and Topic

- Kafka Messaging Event

JDK

- Java 8

Testing/Test Cases

- Junit

- Test Driven Development Approach

- Mock Objects

- Unit Testing and Integration Testing

Monitoring

- DynaTrace

Application Server

- WebLogic

- Tomcat

- AWS

Database

- Oracle

- MySQL

- Postgre

Documentation

- Confluence

Security

- Installing private/public certificate, exchange of keys with external parties, Certificates

- Java Web Tokens

Scheduled Services

- Cron jobs using Spring Framework extending off Quartz

Also Knowledge of

Cloud platforms (AWS)

Microservices

Angular

Containers (Docker)

Python

Continuous Integration – Jenkins

MongoDB & Hadoop

SAFe

Notable Big Projects Developments at Discovery

- Payment Gateway integration with FNB and BankServ

- Discovery Banking Projects: Payments and Collections and Refunds

- Account Verification System integration with Hyphen

- Generic Message Enhancements

- Integration with Iveri(Nedbank) – real-time credit card collections

- Integration with QLink – government payroll deductions

- Integration with PayU/Apple Watch systems

- Implementation of Security Systems based on Certificates

- Automated Testing

- Scheduled Services

- Loyalty and Rewards Systems

- Discovery Bank Payment and Collections development integration with SAP systems

- Receipt IT for payment receipts confirmations

- Forensic Systems

- Weekly Lifestyle Goals

- Implementation of Java Rules

- Java Web Token security implementation

- Healthy Living Goals and Rewards via Mobile apps

Dutieswithpreviousemployers

  • TELKOM/AMDOCS, FEB '2006 - AUG '2016, Software development support of Amdocs Order Management System (OMS - proprietary software) in a Telecommunications environment, Offers ongoing software investigation support for users/testers of Order Management System in Software Quality Assurance Environment, Training Environment, Performance Environment and Pre-Production Environment, Software maintenance, fixing defects and adding new functionalities, Software development using J2EE (Session/Entity/Message Driven Beans) in a unix environment, Software integration between different systems e.g. Customer Relation Management, Billing System and other external system, Interacts with Business Analysts to discuss functionality issues, Interacts with Testers in offering firsthand support, Coordinate software deployments during the patching of fixes, Leadership Roles, Accountable and Responsible for a pre-implementation project with close to 100 testers, Lead a team of support developers, Delegate tasks to peer developers, Draw up reports and give daily feedback to Managers on the current status quo of logged defects, Helps in drawing up plan of action to lessen number of defects, improve customer satisfaction, Relay deadlines to other team members and ensure agreed deadlines are met, Assist in knowledge transfers, Manage the Testers perceptions when required, Work Environment, Web tier using thin client Visual Basic, VB scripts, ASP files with HTTP protocol and running on windows IIS server, Application tier developed in J2EE (Session/Entity/Message Driven beans) and running on WebLogic application server in a Unix environment, Data tier sitting on Oracle Database server, Interfacing with external heterogenous systems using JMS, Webservices (SOA) and J2EE Connector Architecture with XML being the medium of communication, Development Tools, Use of Eclipse, Ultra Edit, Toad (for Database), XML Spy, Development Technologies, Developing customisable components using Java, Support GUI, Developing web applications in an enterprise(n-tier) environment, Developing GUI using JFC Swings, Developing browser interfaces using Applets, Deploying applications on Jboss and Tomcat/Weblogic Webservers, Developing XSL and CSS style sheets transforming XML to HTML and PDF format, Generating and Manipulating XML files using JAXP, Using FOP for generating PDFs from XML files, Writing HTML pages, Writing applications using Struts, Writing test cases using java tools, Development Environment, Developing and deploying applications running on both Windows and Unix Environment, Databases, Using oracle databases for accessing and storing information using PL/SQL, Tools, Designing UML diagrams using Together J, Developing applications in Ultra-Edit, JBuilder and IntelliJ, Developing test cases using JUnit
  • DISCOVERY LIFE, JULY '2001 - JAN '2006, Development of web-based online applications using JAVA. Both stand-alone and distributed applications, Development of online reports to display web browser, Developing graphical user interfaces, Maintenance of developed systems, Implementation of developed systems, Use of SDLC Methodologies to develop, test and implement systems, Writing technical specifications, Information gathering from users, Help to draw up business specifications, Interaction with Business Analysts and Users, Upholding or adhering to the best available practices or standards, Implementing security systems, Development Technologies, Developing Servlets, Java Server Pages (JSPs), Enterprise Java Beans(EJBs), Java Beans, Developing web applications in an Enterprise(n-tier) environment, Developing GUI using JFC Swings, Developing browser interfaces using Applets, Deploying applications on Jboss and Tomcat/Weblogic Webservers, Developing XSL and CSS style sheets transforming XML to HTML and PDF format, Generating and Manipulating XML files using JAXP, Using FOP for generating PDFs from XML files, Writing HTML pages, Writing applications using Struts in MVC framework, Writing test cases using java tools, Development Environment, Developing and deploying applications running on both Windows and Unix Environment, Databases, Using oracle databases for accessing and storing information using PL/SQL, Tools, Designing UML diagrams using Together J, Developing applications in Ultra-Edit, JBuilder and IntelliJ, Developing test cases using JUnit
  • GENSEC BANK, FEB '99 - JULY '2001, Development of some application programs using VB and JAVA. Making use of COM objects, ADOs etc, Developing GUIs, Writing scripts in Unix environment, Implementing some software interfaces for use in applications and systems monitoring, Use of SQL statements in querying SQL and Sybase databases, Designing and developing reports using Crystal Report Designer, Modeling databases using some database modeling tools, Taking care of TIBCO Hawk Monitoring System, Involved in the Systems Integration Project using Tibco Adapter Framework, Working with Systems like Finance Kit, HiPort, Infinity and Accountability (GL Ledger)
  • PROTRONICS NETWORKING CORPORATION, 5 MONTHS - JUN '98 TO NOV '98, Windows NT-, Windows '95-, Novell-, Unix- based LAN installations and maintenance, Network Operating Systems installations and maintenance, LAN hardware and software configurations, Internet/intranet setting up of clients, General network administration for the smooth function of the networks, General software support of users’ application programs (Database, Accounting and various Business systems), Help desk environment in solving hardware and software problems encountered by users, Web page publishing (Using HTML and Java)
  • FINHOLD ZIMBANK DATA CENTRE, 1 YEAR, Analysis of banking departments’ projects, Development and support of banking software using BEAM or Visual Basic/SQL, implementation and software maintenance in all Zimbank branches nationwide, Documentation of user manuals and technical manuals, Support of Novell Netware LANs in Zimbank branches countrywide, Installation of Novell Netware servers (versions 2.2 and 3.11) and related hardware i.e. LAN cables, Boot diskettes, LAN cards such as D-Link, Acer, Intel Etherexpress cards, Installation and support of Windows NT, Windows '95, Windows 3.1 and Ms Office products (Word, PowerPoint, Excel and Access), Installation of application software programs running on Novell (e.g. BEAM), Installation and maintenance of point-of-sale terminals and controllers, Carrying out partial- and full- back-ups of data, Minimum user training of systems, On site user assistance, Help desk environment on hardware and software problems
  • IDATA SYSTEMS INCORPORATED, 2 MONTHS, Servicing and maintaining personal computers, Network installations and maintenance, Hardware configurations, Software and hardware installations

Forename

ASHWELL

Personal Information

  • ID Number: 7403206199084
  • Date of Birth: 03/20/74
  • Gender: MALE
  • Nationality: SOUTH AFRICAN
  • Marital Status: MARRIED

References

  • Liezel Fredericks, Implementation Release Specialist, TELKOM, 081 598 6090
  • Joshua Mokoena, Business Analyst, Discovery, 084 377 6714
  • Sameer Harikishna, Business Analyst, FNB, 083 632 7975
  • Fateen Hoosein, Test Lead – Operations Specialist, TELKOM, (+2712) 350 2713, HooseiF@telkom.co.za
  • Quinton Jacobs, WebLogic Integration Specialist, TELKOM, (+2712) 311 4240, JacobsQ@telkom.co.za
  • Edward De Jong, IT Consultant, LITTLE BUDDHA DIGITAL, (+2782) 455 3161, ed@littlebuddhadigital.com

Certification

ORACLE CERTIFIED ASSOCIATE – OCA Java 8

Timeline

ORACLE CERTIFIED EXPERT – OCE JEE 6

04-2024

ORACLE CERTIFIIED PROFESSIONAL – OCP Java 8

03-2018

ORACLE CERTIFIED ASSOCIATE – OCA Java 8

11-2017

SENIOR(SPECIALIST) JAVA DEVELOPER

DISCOVERY - VITALITY GROUP
09.2006 - Current

SENIOR IT CONSULTANT/J2EE Developer

TELKOM/AMDOCS
02.2006 - 08.2016

BSc in Computer Science (Honors) -

ORACLE CERTIFATIONS
07.2004 - 04.2018

BACHELOR OF APPLIED COMPUTER SCIENCE (HONOURS) -

NATIONAL UNIVERSITY OF SCIENCE AND TECHNOLOGY
01.1994 - 01.1998
ASHWELL MUSIIWASenior Java Developer