Summary : This role is responsible for design, testing, and implementation of new and updated software and application programmes aligned to the product requirements of the business.
FUNCTIONS / RESPONSIBILITIES :
Development: Write code to develop and maintain the server-side logic of web applications or software systems. This involves creating the underlying architecture and functionality that powers the application.
Database management: Design, implement, and manage databases to store and retrieve data efficiently. This includes database schema design, optimization, and ensuring data integrity.
API development: Create and maintain APIs (Application Programming Interfaces) that allow communication between the front end and back end of applications, as well as integrations with third-party services.
Business logic implementation: Translate business requirements into technical solutions by implementing algorithms, calculations, and workflows on the server-side.
Performance optimization: Optimising code and infrastructure to improve performance and scalability of applications.
Quality Assurance and testing: Test code to identify and fix bugs, as well as ensuring that the application functions as expected. This may involve unit testing, integration testing, and regression testing.
Code Review and Collaboration: Participate in code reviews to ensure code quality, consistency, and adherence to coding standards. Collaborate with other developers, designers, and stakeholders to achieve project goals.
Documentation: Write documentation for code, APIs, and technical processes to facilitate maintenance, troubleshooting, and knowledge transfer within the development team.
Back end development: Building compelling features for the WumDrop tools and applications. Collaborate with the team on new interfaces and products. Manage, monitor and deploy product features and releases. Maintain high code quality and maintainability. Validate that user expectations are achieved during the development process. Develop product concepts based on identified market needs. Comply with defined coding standards. Design, implement, and review new API features. Dev testing your own code thoroughly and QA'ing the code of other developers. API implementation and new features design for client app. API integrations support. Test-driven development (TDD).
Requirements:
Minimum Academic, Professional Qualifications and Experience required for this position:
Qualifications: Bachelor's / Master's degree in Computer Science, Engineering, or related field.
Experience: 2 - 5+ years of experience working within an object-oriented developer environment (Ideally C# / .NET Framework / .NET Core). Understanding of modern web technologies and design patterns. Knowledge of SDLC in AGILE environment. Strong technical documentation and diagramming abilities. Ability to grasp and solve technical problems. Evident creative thinking and problem-solving abilities. Understanding of test-driven development (TDD).
Competencies and Skills:
Driving success.
Problem solving.
Provide leadership.
Adapt to change.
Show resilience.
Effective communication.
Networking & relationship building.
Team Leadership.
Build relationships.
Massmart is an equal opportunity employer and encourages all people including people with disabilities to apply for the role.