HLAYISANI CHAUKE
Gauteng, South Africa
-
-
ABOUT ME
As a dedicated and self-motivated Software Developer with over 8 years of experience, I am passionate
about delivering high-quality solutions while continuously enhancing my technical expertise. Specializing
in back-end application development, team leadership, and application support, I thrive in both
collaborative team settings and independent work environments. My strong commitment to meeting
deadlines is matched by my eagerness to contribute throughout the entire Software Development Life
Cycle (SDLC) from planning and design to development, testing, deployment, and ongoing maintenance.
I am driven by values of clear communication, openness, empathy, and collaboration, and I actively
foster a positive, knowledge-sharing culture. Ready to start immediately, I am excited about the
opportunity to tackle new challenges and grow in a dynamic, forward-thinking environment.
EDUCATION
Bachelor of Science with
Honours (Computer
Science)
University of the
Witwatersrand
2015 - 2015
Bachelor of Science
University of the
Witwatersrand
2011 - 2014
National Senior Certificate
Hluvuka High School
2010 - 2010
SKILLS
Soft Skills
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
Work well under pressure
Excellent communication
Pay attention to detail
Work well in a team
Time management
Able to work alone
Interpersonal skills
Problem solving
Accountable
Innovative
Analytical
Proactive
Adaptive
EXPERIENCE
Developer (Senior) • Discovery Limited
February 2021 – To Date (Permanent)
Duties and Responsibilities:
▪ Technical Team Lead in various projects.
▪ Line Manager for three Developers
▪ Participate in hiring process by interviewing candidates.
▪ Perform a high-level impact analysis, establish scope, and
provide estimates based on technical requirements.
▪ Create required planning tasks in SDLC tool and set due dates
according to agreed milestones.
▪ Actively participate in the collaborative technical design process.
▪ Research and find effective solutions to technical issues that
arise.
▪ Update development timelines based on final requirements.
▪ Translate technical requirements into executable code.
▪ Ensure optimally performing system code in line with technical
specifications, following prescribed process, architecture
standards and procedures.
▪ Ensure delivery within agreed timeframes.
▪ Conduct unit testing and fix any defects found within the agreed
SLA.
▪ Escalate risks to the Project Manager on time.
▪ Develop and maintain reusable unit tests.
▪ Assist the Test Analyst in ensuring that a comprehensive test
pack is produced, which includes all the required scenarios.
▪ Verify that the completed software meets the established
standards and is fit for purpose.
▪ Review the risk / impact of defects found in testing, prioritize, and
ensure that the priority is accurate.
▪ Perform code reviews of team members' code, external code
reviews and provide useful feedback.
Technical Skills
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
System support and
maintenance
Data definition and
manipulation
Feature development
System design and
planning
Risk management
Web application
development
Data modelling
Documentation
Data migration
User training
Code review
Coaching
Testing
Technologies
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
Application Server (JBoss,
WebSphere, WildFly,
GlassFish)
Solution Architecture
(Monolithic &
Microservices)
Presentation Layer (Java
Server Faces, Java Server
Pages, HTML5,
JavaScript, jQuery, CSS3)
Enterprise (Spring 5 &
Spring Boot, J2EE)
OOP Language (Java SE
7+)
Documentation
(Confluence, Swagger)
Testing (JUnit & Mockito)
Source code (Git)
ORM (JPA / Hibernate)
RDB Language (SQL)
Data (JSON & XML)
Scheduling (Quartz)
Build Tool (Maven & Ant)
Integration Services (JMS,
Active MQ, Apache
Camel, REST & SOAP
web services)
Repository (Bitbucket &
GitLab)
Workflow (JIRA & Trello)
Modeling (UML)
REFERENCES
Available upon request
Sabbatical Break
October 2020 – January 2021 (Temporal)
Intermediate Software Developer • BSG
January 2018 – September 2020 (Permanent)
Duties and Responsibilities:
▪ Develop quality code that is re-usable and implemented as per
client requirements for the desired solution.
▪ Design and write software features of medium to high complexity
as per business requirements, with low level support for high
complex features from a senior team member.
▪ Ensure ongoing software feature delivery as part of the
development team at client sites.
▪ Maintain and support existing systems as per change request
and as new technologies are introduced.
▪ Timeously report risks and issues to the team lead relating to
work I am directly involved in and suggest action steps to resolve
them.
▪ Write automated tests and submit them for review by more senior
team member.
▪ Perform code reviews of team members' code, external code
reviews and provide useful feedback.
Junior Java Developer • South African Revenue Service (SARS)
March 2016 – January 2018 (Contract)
Duties and Responsibilities:
▪ Design and write web application components of low to medium
complexity following a technical specification, with medium level
support from a senior team member.
▪ Ensure that all automated tests are written and submitted for
review by senior team members.
▪ Maintain and support systems as per change request and as new
technologies arise.
OTHER INFORMATION
Projects
See next page.
Software
▪
▪
▪
Tools (SQL Server Management Studio, PL/SQL Developer)
Collaboration (Microsoft Teams, Skype, Zoom & Slack)
IDEs (NetBeans, Eclipse & IntelliJ)
Operating Systems
▪
▪
Windows (Proficient)
Linux (Basic)