What are the responsibilities and job description for the Software Developer position at Kaelo?
Company Description
Kaelo provides innovative, essential, healthcare solutions enabling the physical and psychological well-being of all South Africans. Our one goal is to provide more South Africans with access to quality healthcare.
Job Description
The Software Developer will be responsible for end-to-end projects, facilitate customer requirements, consider technical architecture, develop the system as part of the dev team, test, extract and transform data and see the project through to final implementation.. The Software Developer will work closely with the Project Manager.
The Software Developer must have the ability to work independently and as a team. – They are expected to deliver location independence - from home, customer location office, or wherever it makes sense for a specific day in terms of productivity.
Software development and technologies are mainly geared towards integration, web development and include full stack skill, such as (but not limited to) databases (i.e. SQL), .NET frameworks (i.e. ASp.NET, C#.NET, .NET Core), Microsoft MVC, cloud platforms (i.e. Azure / AWS / Google) and object-oriented design (SOLIDD). Preferably ASP MVC for web development. The ability to learn new skills and be flexible is important.
Qualifications
PERSON DETAILS: WORK EXPERIENCE
REQUIRED
- Design and develop robust APIs and integrations using Freshdesk APIs.
- Collaborate with cross-functional teams to understand business requirements and develop technical solutions that meet those requirements.
- Write clean, efficient, and maintainable code in Python and shell scripting.
- Debug, troubleshoot, and optimize existing code to ensure high performance and reliability.
- Ensure adherence to best practices and coding standards.
- Participate in code reviews to ensure code quality and compliance with standards.
- Document code and processes to ensure knowledge transfer and maintainability.
- Competence in SQL
- Perform ETL as well as interface into other system APIs to extract data.
- App development experience will also be a plus.
- Continuously learn and stay up to date with new technologies and trends in backend development.
- Strong data and ETL skills are also important
PREFERRED
EDUCATION: QUALIFICATIONS: ACCREDITATIONS WITH PROFESSIONAL BODY
- BSc Computer Science or BComm Informatics degree from a reputable university.
- Further certification(s) in software development.
- Experience in working with clients on enterprise IT projects.
- Process analysis, business analysis and/or business design skills.
- Angular, nodejs will be a plus.
- Knowledge of Linux will be a plus.
- Understanding of authentication will be a plus (oAuth, JWT, …)
TECHNICAL SKILLS OR KNOWLEDGE
REQUIRED
- Relevant level NQF 6 qualifications. (Diploma or reputable certification in software development and/or computer science).
- At least 4 years of employed experience in software development. Applicants with less experience will unfortunately not be considered.
- Strong database, ETL and analytical skill / experience.
- .NET development frameworks
- A good broad understanding of software development tools, methods, architectures, and approaches, including Azure Devops.
- Presentable, able to work with clients, ability to communicate well and participate in client meetings.
Additional Information
Personal Attributes
- Accountability
- Action Orientated
- Collaborative
- Communication Skills
- Simple Writing Skills
- Manages Complexity
- Problem Solving Skills
- Creative Thinking
- Decision Making Skills
- Efficient and Effective Mindset
- Financial Acumen
- Planning and Organisation
- Resilient and adaptive
- Resourceful
- Sincere and values orientated