Johan Zietsman
About Johan Zietsman
Johan Zietsman is a Senior Software Developer with over 16 years of experience in software development. He has worked with various technologies and frameworks, including Java, Kotlin, and React, and currently holds a position at ThoughtWorks in Brisbane, Australia.
Work at ThoughtWorks
Johan Zietsman has been employed at ThoughtWorks as a Senior Software Developer since 2017. In this role, he focuses on applying SOLID Principles and established Software Patterns throughout the development process. His work emphasizes the creation of quality software that is simple, maintainable, and easy to understand. Zietsman enjoys working in an agile environment and is dedicated to cultivating successful teams, contributing to the collaborative culture at ThoughtWorks.
Previous Experience in Software Development
Prior to his current role, Johan Zietsman accumulated extensive experience in software development across various organizations. He worked at Discovery Holdings as a Java Developer from 2004 to 2010, followed by a position at Tradestream as a Software Engineer from 2010 to 2011. He then served as a Contractor at Austar from 2011 to 2012 and later as a Senior Software Developer at Fairfax Digital from 2012 to 2013. His diverse background includes collaboration on front-end projects utilizing React and Angular.
Education and Expertise
Johan Zietsman earned a Bachelor of Technology (B.Tech.) degree in Computer Technology/Computer Systems Technology from Tshwane University of Technology, completing his studies from 2001 to 2005. He possesses a strong skill set in the Java, Kotlin, and Groovy ecosystems, with additional knowledge in Ruby on Rails, Python, and C#. Zietsman holds an AWS Certified Solutions Architect (Associate) certification, demonstrating his capability in setting up and automating cloud infrastructure.
Development Practices and Methodologies
Johan Zietsman practices various modern software development methodologies, including Test Driven Development, Pair Programming, Continuous Integration, and Continuous Delivery. He applies these practices to enhance the quality and efficiency of the software development process. His commitment to these methodologies reflects his aspiration to create software that is not only functional but also maintainable and easy to understand.
Professional Background and Experience
With over 16 years of experience in software development, Johan Zietsman's career has been driven by a lifelong curiosity about how code works. His professional journey includes significant roles in various companies, where he has honed his skills and contributed to numerous projects. His experience spans multiple countries, including South Africa and Australia, showcasing his adaptability and expertise in the field.