Key Responsibilities: - Design & Build: Develop efficient, reusable, and reliable code using modern programming languages and technologies.
- Documentation: Ensure proper documentation of systems built and maintain up-to-date records for all development processes.
- Database Management: Write and maintain SQL code for relational databases such as MS SQL Server and PostgreSQL.
- System Upgrades & Debugging: Upgrade, configure, and debug existing software systems to improve performance and reliability.
- Technical Support: Provide ongoing technical support for both web and desktop applications.
- Software Development: Build and maintain new software systems using mathematical models and scientific analysis to predict outcomes and measure design consequences.
- Collaborate & Translate: Work with stakeholders to translate application storyboards and use cases into functional applications.
- Quality & Optimization: Build scalable, predictable web applications and identify bottlenecks or bugs to provide effective solutions.
- Code Quality & Automation: Assist in maintaining clean, well-organized, and automated code.
Qualifications: - Minimum Education: Grade 12
- Degree: Bachelors degree in Computer Science, Engineering, or a related field.
Experience: - Minimum of 4 years of hands-on development experience using modern programming languages.
- Solid experience with relational databases (e.g., MS SQL Server, PostgreSQL).
- Strong working knowledge of web technologies, including CSS, HTML, and JavaScript.
Knowledge & Skills: - Strong proficiency in at least one modern programming language (e.g., C#, Python).
- Advanced SQL development skills.
- Experience with source control systems (e.g., Git).
- Proven track record as an Application Developer.
- Familiarity with common programming design and architectural patterns.
Advantageous Skills: - Experience with Microsoft Dynamics .
- Experience with DevOps and automated deployment processes.
- Experience with AWS services (Amazon Web Services).
- Familiarity with Single Page Web Applications (e.g., VueJS).
- Experience with Robotic Process Automation (RPA) tools such as Automation Anywhere .
Why Join Us? - Opportunity to work on exciting and innovative projects.
- Collaborate with a team of skilled professionals in a supportive and dynamic work environment.
- Competitive salary and benefits package.
- Room for growth and career development in a forward-thinking company.
If you are a problem-solver with a passion for software development and a drive for continuous improvement, we want to hear from you. Apply today and take the next step in your career!