The role of the Intermediate Developer revolves around product optimization. The individual in this role ensures that the product runs efficiently on a daily basis for all consumers. Additionally, an Intermediate Developer lends support to other teams to guarantee seamless customer experience.
Professional Background
- Over 4 years of experience in developing new features using PHP
- Over 4 years of experience working with large-scale databases
- Experience in the FMCG industry is a plus
Skillset:
- Proficiency in PHP Innovation, MariaDB, and CodeIgniter
- Familiarity with CSS3, JavaScript, HTML5
- Understanding of Agile / Scrum methodologies
- Experience in creating scalable applications
- Skills in time and stress management, and mentoring
Software Development & Enhancement
- Develop new features for the product as per business requirements
- Analyze, understand, and implement business specifications correctly
- Suggest improvements and highlight specification errors
- Identify the technical tasks related to implementing the requirement, such as DB changes and affected components
- Create comprehensive subtasks in Jira
- Analyze product performance and implement changes to enhance it.
- Regularly resolve unexpected application errors
- Create technical documentation for key product/feature implementations
- Stay current with new technologies and how it might benefit architecture
- Participate in design reviews, proffering insights on requirements, design, and potential issues
- Recognize potential risks associated with implementing software requirements
- Test and maintain the core product software and related databases for optimum functionality
- Fix software bugs
Code Quality
- Write clean, efficient code based on established standards
- Follow best practice guidelines for coding and using non-deprecated methods
- Stay updated with industry trends and technology innovations and share these insights with other developers
- Conduct peer code reviews
Data Scripts and Imports
- Create and manage RTM data scripts
- Import new data sources
- Oversee management of new data sources
- Create client CMD
- Innovatively contribute to improving processes and efficiencies
Data Extraction
- Develop new data extracts with complete understanding of code formulations
- Systematically clean and stop extracts that hinder software performance
Brand Code Mapping for Clients
- Set up and manage client expansion
- Create and oversee attributes for customer brands and locations
Data Ingestion
- Clean data sent to global supplier portals for internal analytics
- Handle recurring client extracts
Dashboards
- Construct dashboards as per scoping document
- Handle both front-end and back-end development
- Create data hygiene and mapping reports and dashboards
- Implement search filters for brand and location
- Design and instate reporting templates
- Handle client-requested development
- Maintain dashboards and data
Scrum Master Assistance in Technical Project Management
- Aid the scrum master in sprint planning
- Define the scope, goals, and deliverables of the project
- Set realistic timelines for completion
- Aid fellow developers to meet deadlines
- Lead quality assurance efforts
- Regularly update scrum master on progress
Salary: up to R55k p/m