Job Brief
We are seeking a knowledgeable, dynamic, and results-driven software developer to join our growing team. The ideal candidate will have a good knowledge of various programming languages, with the ability to work as part of a fast-paced and target-driven team. The role will primarily focus on the development of software solutions for clients as well as problem-solving, and bug fixing.
Responsibilities
- Research and ascertain user needs and develop software to meet the needs of the end-user.
- Recommend and develop upgrades and updates for existing applications and software to ensure efficient and smooth running and overall user experience.
- Design and develop pieces of each section of the software or product and design and implement how those pieces will work together to form the product.
- Develop and create a variety of diagrams to demonstrate the code required to the developers.
- Maintain and update programs efficiently to ensure that they are working effectively by performing essential maintenance and updates on a regular and scheduled basis.
- Ensure documentation is produced and kept in good order for every aspect of a software or program for future reference, upgrade, and development.
Requirements
- Bachelor's or above in Computer Science, Information Technology, Engineering or related field
- Minimum of 2 years experience in a software development role such as internship or apprenticeship
- Able to write code from scratch
- Keep up to date with new and emerging code and tools
- Good knowledge of coding languages such as JavaScript, Python, and other coding languages as required
- Excellent communication skills with the ability to effectively collaborate with other teams, stakeholders, and management alike
- Adept with problem-solving and have the ability to solve the problem from the root cause whilst taking into account suitable fixes and updates/upgrades as required
- Highly organized, with the ability to prioritize workloads effectively
- Able to effectively understand the needs and requirements of the client/stakeholders
- Excellent listening skills
- Able to work both independently and as part of a team
- Have a passion for creativity
- Good interpersonal skills with the ability to communicate with stakeholders, clients, and team members alike
- Extensive problem-solving skills and great attention to detail