EAI South AfricaSoftware Engineer
Feb. 2017 - Jul. 2020Johannesburg Area, South AfricaSystems development life cycle (SDLC) with a scrum approach Requirements - Once a business requirements document is formulated, I determine systems' impact by creating a high level design document.
- The high level design document can be used to determine the approximate level of effort required. The document is also used to communicate the approximate timelines with the business owner.
- I create a low level design document, detailing every system change required. The document is also used to communicate system impacts to the system owners.
- The changes are broken up into 2 week sprints daily scrum sessions planned and placed on a Gantt chart illustrating each sprints dependencies and required effort.
- Integrated testing runs parallel after 2 week deliverable.
- Application design not limited to the following:
-- transaction engine
-- campaign management
-- content management
-- scheduling Development and unit testing
- The team and I develop the changes affecting our systems.
- Software development with Java 8
-- Spring suite (boot, data, jpa, web mvc, webflow, social, amqp, security)
-- Integration (jaxb, rabbit amqp, rest)
-- Data (hibernate- with oracle, mysql, mssql and posgressql)
- Software development with Nodejs
-- web (react, flux)
-- cron jobs (schedule)
-- data (sequelize)
- Testing
-- Junit (spring junit class loader) Release management and operations
- Create release documents for change to be delivered.
- Brief on daily scrum meetings with sprint progress and bug fixes
- Not limited to deployments and environment configuration
-- tomcat, glassfish, apache, centos
-- posgressql, mysql - Operational tasks also include
-- advance sql reports -- data migration scripts
-- general client support on systems