Hlayisani Chauke

Hlayisani Chauke

$26/hr
Software Developer (Java)
Reply rate:
-
Availability:
Hourly ($/hour)
Age:
33 years old
Location:
Johannesburg, Gauteng, South Africa
Experience:
8 years
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)
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.