Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us
Takealot.com is the leading ecommerce retailer in South Africa and one of the largest, most innovative ecommerce retailers on the African continent.
Our mission is to be the most customer-centric online shopping destination in Africa, built around the simple concept that the customer comes first.
All of our focus is dedicated to improving the customer ...
Read more about this company
Your responsibilities will include:
- Oversee and manage the advertising business across Mr D's food and retail verticals
- Conduct strategic and market analysis of the online advertising sector in South Africa to identify growth opportunities.
- Analyze the performance of advertising assets and create comprehensive reports to inform business decisions
- Collaborate with the Advertising team to build and manage advertising budgets, forecasts, and sales team targets.
- Develop insights into trends and opportunities within Mr D's advertising business to drive growth and innovation.
- Perform ad hoc analysis to support the Sales, Key Accounts, Product and Campaign Management Teams.
- Provide data-driven insights to support key client meetings and enhance client relationships.
- Translate business questions into functional analyses to test theories and provide actionable insights.
- Conduct analytical support for advertising and related teams to generate valuable insights into campaign performance.
- Prepare and automate reports for ongoing analysis and decision-making.
- Assist with data project automation to improve efficiency and accuracy.
- Provide support in budget planning and execution.
Skills & Attributes required:
- Excellent communication, negotiation, and presentation skills
- Ability to build and maintain strong client relationships
- Self-motivated, goal-oriented, and able to work independently as well as part of a team.
- Proficiency in CRM software and sales tools.
- Strong analytical skills and the ability to interpret data to drive decision-making.
- Strong analytical and critical thinking skills, with the ability to use data to inform decisions.
- Logical and solutions-oriented individual, motivated by building workable solutions.
- Ability to disaggregate and structure solutions to ambiguous problems.
- Self-motivated with a can-do attitude and strong prioritization skills.
- Exceptional attention to detail and ability to interact professionally with internal and external stakeholders, including Senior Management.
- Strong aptitude for learning new systems and technologies.
- Excellent communication and presentation skills, with the ability to create compelling narratives around data.
- Self-guided learner, passionate about data, and eager to develop and enhance analytical skills.
- Ability to work independently, productively, and proactively, following through on all responsibilities to bring projects to a successful conclusion.
- Ability to translate business needs and goals into analytical approaches and responses.
- High-energy individual with the ability to work in a fast-paced environment.
- Highly organized and efficient, with the ability to meet tight deadlines.
Qualifications and Experience:
- Bachelor's degree in Marketing, Business, Communications, or a related field
- 4 years experience in selling advertising
- Proven track record of success in advertising sales, preferably in digital or mobile advertising.
- Strong understanding of the digital advertising ecosystem, including programmatic advertising, display ads, and mobile marketing.
go to method of application »
Your mission, should you choose to accept it:
Product development
- Manage the execution and rollout of checkout & payment features in the customer facing apps. This includes the entire product development cycle from design, documentation, implementation, testing and launch to success metric monitoring.
- Take responsibility for talks and negotiations with partners dealing with payment services.
- Researching the best solutions in the payments market. Keep up to date with the latest trends and developments and build cases for projects that can move the business forward.
- Write detailed product specification documents for the engineering and design teams.
- Collaborate and communicate effectively cross functionally to drive implementation of these specifications. (i.e define objectives and success metrics, business rules, epics/user stories, write acceptance criteria and wireframes).
- Participate in and contribute to backlog grooming and planning ceremonies.
- Engage with subject matter experts to analyze trade-offs and resolve priority conflicts.
- Clarify product requirements and create acceptance criteria with QA.
- Perform pre-launch user acceptance testing (UAT).
- Collaborate with technical teams to document high-level non-functional requirements.
- Contribute to technical design decisions for relevant projects.
Qualitative and Quantitative Analysis
- Be responsible for defining and reporting on the checkout and payment success metrics such as the checkout conversion rate and general payment performance metrics.
- Move the needle of the team’s “North Star” metric through consistent execution of projects.
- Monitor and analyze quantitative and qualitative data in order to identify opportunities for conversion rate optimisations in the checkout & payments space.
- Own and maintain the accuracy of in app analytics (in app events) and customer data points for checkout & payment to ensure product data is reliable for targeting and conversion tracking.
Product Strategy and Road mapping
- Contribute to the checkout & payments product strategy.
- Define and own the checkout & payments product roadmap.
- Maintain and prioritise the checkout & payments backlog through collaboration with the Head of product, Product lead , multiple business stakeholders and senior management
UX and Design
- Suggest ideas to solve customer challenges and validate them in close collaboration with UX
- Sign-off on design solutions (including copy) for owned products
- Clearly communicate requirements to UX/UI design resources
Stakeholder management
- Ensure relevant stakeholders are correctly identified and consulted.
- Utilize deep understanding of core stakeholder pain-points / objectives to drive relevant initiatives.
- Manage relationships with stakeholders including obtaining stakeholder buy-in for requirements and relevant project status communications
The skills we need:
- Able to prioritise and cope with competing priorities under pressure.
- Ability to work in a fast-paced, sometimes less-structured, and constantly changing environment.
- Able to take initiative in ambiguous situations, by identifying critical problems and driving solutions with the relevant people.
- Very data driven and should be comfortable to make data driven decisions and be able to extract business insights from data.
- Solution oriented, accountable and highly self motivated with a robust can do attitude.
- Strong sense of ownership and determination to get things done (not scared to get hands dirty)
- Strong organisational skills & attention to detail
- Great people skills (Proficiency to work closely and collaboratively with multiple departments and executives, and in cross-functional teams).
- Excellent problem-solving skills.
- Excellent oral and written communication skills.
- Eagerness to experiment, learn and grow.
Qualifications and experience:
- At least 5 years experience as a Product Manager in an eCommerce or digital payments environment.
- Bachelor’s degree or Advanced Diploma in Engineering/Computer Science/Information Systems.
- In the event that a candidate does not have a Bachelor’s Degree or Advanced Diploma in a related field, an equivalent experience requirement must be met, which equates to a minimum of 8 years of Product Management experience.
- Excellent understanding of the digital payments ecosystem and payments landscape in general.
- A basic understanding of API’s, front end requests and backend responses that enable a digital payment transaction.
- Experience with managing digital payments integration projects end to end and managing payment providers.
- Must have a proven track record of execution and have the ability to formulate a detailed product roadmap and to execute on that plan.
- Proven track record of collaborating and communicating effectively with engineering teams and business stakeholders to deliver product features.
- Excellent understanding of conversion rate optimization and funnel analysis.
- Understanding of the mobile app development cycle.
- Experience with analysing data and making data driven product decisions. (SQL or GBQ experience beneficial)
- Experience with product analytics tools such as Firebase, Google Analytics or Amplitude would be beneficial.
- Experience with Invision, Balsamiq, Sketch or similar tools for wireframing/designing solutions.
- High level of proficiency with MS Office applications (Excel, PowerPoint, Word), Google Suite, JIRA, Slack, and comfortable with learning new applications as required.
go to method of application »
Your responsibilities may include:
- Making active decisions on fault legitimacy, including scrutiny of quotations and sign-off of services rendered
- Will be the line of contact for building infrastructure backup system such as generator, UPS, (24/7 availability)
- First line of contact with the land lord and/or any representative
- Manage contracts and B2B Relationships.
- Oversees maintenance, improvement and long-term planning development, including major building renovations and rehabilitation projects
- Keep critical Spares for the Sorter, MHEs, Automations equipment's, Scanners, Batteries, Printers, Pack stations related Tools of Trade
- Prepares information for review and discussion with Management and other staff to select vendors
- Leads and manages facility projects to ensure best utilization of space, resources and safety for all employees
- Coordinates office and DC area improvements including day-to-day facility operations and critical systems such as, automation, general equipment, MHEs( Materials Handling Equipment, MHU(Materials Handling Units) assets electrical, lighting, plumbing and conference room equipment
- Performs routine maintenance and repair tasks such as painting walls, replacing light bulbs, installing A/V equipment, etc., as needed
- Oversees the administration of contactor work (e.g. janitorial, building contractors, landscaping, gardening)
- Tracks and executes facility and maintenance expense budgets
- Assures compliance with all applicable laws and codes related to facilities including OHSA, ISO and city ordinances
- Reconciles and tracks third-party invoices and expenses
- Maintains records and vendor documents, such as contracts, service records and warranty information
- Ensures location and employees are in compliance & works with employees to identify issues and to resolve within the expected and agreed parameters
- Maintain a presentable facility and property at all times
- Supervising sub-contracted staff
- Building and grounds maintenance
- Manage cleaning/hygiene suppliers and contracts
- Catering and vending management, including the management and upkeep of Canteen facility
- Utilities and communication infrastructure
- Must understand and be able to manage power systems, IT cabling, basic construction, alarm systems, Gardening Maintenance, Automations
- Take emergency calls all the time and work odd hours, including weekends and public holidays, if need be and required by the business.
- Be knowledge and skills scalable to new Technological Evolution such as Robotics, AI, IoT
- Support and align with DC Operations, Times, Ways of Work etc.
- Possess Hands-on-approach
- Perform Departmental Administration functions as when required
- Perform any other ad-hoc functions related to the Department.
Attributes required:
- Must understand and be able to manage power systems, IT cabling, basic construction, alarm systems, Gardening Maintenance, etc.
- Solutions-oriented, can-do attitude; self-motivated
- Strong organizational & prioritization skills
- Attention to detail
- Excellent communication skills, both written and spoken
- Ability to interact with internal & external stakeholders at all levels
- Comfortable with change and excellent team player
- Comfortable with learning and adapting to new systems
- Be able to work in a pressured environment.
- Be able to complete tasks quickly & efficiently.
- Be willing to go the extra mile
- Follow -thrus and result-oriented.
Qualifications:
- Grade 12
- Diploma or certificate in Facility Management and/or Maintenance Management and/or Automation Mechanical Management and/or an appropriate Technical inclined qualification.
- 8 or more years of related work and knowledge, required
go to method of application »
Your mission, should you choose to accept it:
- Build and retain a high-caliber engineering team
- Build relationships through regular one-on-one conversations
- Remove roadblocks and interruptions to help the team perform
- Be involved with architectural and strategic planning with peers and senior developers
- Work with stakeholders to gather requirements, and manage expectations
- Support and develop the careers of members of the team
- Support and give direction to innovation in the team
- Present practical input for strategic technology decisions
- Stay up to date with industry trends, and standards
- Lead the Agile processes within the team
- Manage the roadmap for the team, playing a key role in prioritization
- Successfully see new projects to completion and launch new products while maintaining the existing code base.
- Facilitate discussions in the team and ensure a good design methodology is used on projects.
- Resolve conflict in the team when necessary
- Promote the achievements of the team
- Track and ensure team productivity is healthy using a metrics-based approach
- Track and ensure operational excellence in the team using a metrics-based approach
- Interview candidates for technical and organizational fit
- Drive innovation, vision, and strategy
Qualifications
- Bachelor's Degree or Advanced Diploma in Computer Science, Engineering, or any related area of study. If you do not have a Bachelor’s Degree or an Advanced Diploma, equivalent experience in the related area is sufficient.
- Demonstrable capability to lead and manage a team of engineers on complex software projects
- Experience developing software in an agile, quality-focussed environment
- Experience mentoring and developing technical teams
- Experience working within an Agile and DevOps team, and being an advocate of that culture
- Excellent problem-solving skills
- Experience developing Java or Kotlin in a test-driven environment
- Knowledge and appreciation of Android user experience design patterns
- Experience working with unit test frameworks (Mockito, Robolectric, etc)
- Experience with network requests to RESTful APIs using best practices and well-known libraries (Retrofit, Volley, etc)
- Experience with dependency injection frameworks (Koin, Dagger, Hilt, etc)
- Knowledge of strategies to handle issues related to platform fragmentation, differing screen sizes, and multiple OS versions
- Experience working in declarative UI frameworks (Jetpack Compose, React, SwiftUI, etc) advantageous
- Experience working on multi-module application codebases advantageous
- Significant technical experience and a proven track record of architectural ownership and understanding
- A thorough understanding of computer science fundamentals, including object-oriented design, data structures, and algorithms
- A thorough understanding of software engineering practices and best practices, including Agile software development, source code control systems, and the use of software IDEs and development and testing tools
- Experience in developing distributed, high transactional, and available systems advantageous
- Experience with warehouse management or logistics systems advantageous
go to method of application »
Your responsibilities will include the following:
- Building the vision and roadmap for the Takealot fulfilment mobile portfolio with a special emphasis on Android mobile applications.
- Working cross-functionally with engineering, design, operations, and executive teams to bring about product enhancements that will improve our front-end experiences.
- Working with business owners to understand their strategy, requirements, and priorities to translate their needs into projects for front-end engineering teams.
- Defining/tracking the metrics and data that will inform all decisions on frontend features and functionality.
- Analyzing and understanding project scope and core objectives through workshops with stakeholders to define business requirements.
- Eliciting low-level functional requirements and documenting these requirements such that engineering teams can compile detailed technical specifications.
- Collaborate with technical lead and subject matter experts to establish the technical vision and analyze trade-offs between usability and performance needs.
- Evolve appropriate Product Management practices for a responsive, dynamic environment to foster the effective execution of commitments.
- Be proactive in ensuring that the engineering and QA teams understand the requirements by facilitating backlog grooming and sprint planning sessions and initiating functional clarification sessions where needed.
- Set timelines, drive project schedules, and lead cross-functional development teams from design to release.
- Review the test plan and test scripts to ensure quality and coverage.
- Performing user acceptance testing.
- Keep up-to-date with the latest trends and developments in the mobile app space. Conduct competitive analysis to stay current with industry trends and ensure our products are competitive.
- Act as the primary point of contact for Mobile product-specific inquiries and issues.
- Oversee the design, development, and launch of new features and enhancements to the Android apps.
The skills we need:
- Must have a proven track record of execution and have the ability to formulate a detailed Mobile product roadmap and execute that plan.
- Ability to wear multiple hats to guide other product managers, business analysts, UX experts, and engineers to deliver world-class products.
- Be solution-oriented, accountable, highly motivated, and have a robust personality.
- The ability to take initiative in ambiguous situations, by identifying critical problems and driving solutions.
- Data-driven decision making.
- Outstanding organizational and communication skills and the ability to balance multiple priorities
- Attention to detail
- An avid customer advocate
- Strong understanding of Android platform and development processes.
Qualifications & Experience:
- Bachelor's Degree or Advanced Diploma in a related field and a minimum of 3 to 5 years of Product Management experience, of which a minimum of 2 years experience in a Product Development environment is required.
- If you don’t have a Bachelor’s Degree or Advanced Diploma in a related field, an equivalent experience requirement must be met, which equates to a minimum of 6 years of Product Management experience, of which a minimum of 2 years experience in a Product Development environment is required.
- Experience in an e-commerce environment or a mobile app-based environment would be an advantage.
- Demonstrable experience in UX/UI principles and best practices for mobile applications.
go to method of application »
Key Responsibilities
- Strategic Collaboration: Work with business stakeholders to understand strategy, requirements, and priorities to inform the product vision and contribute to the definition of the product strategy. Identify key business needs, market trends, and opportunities to translate needs into projects for our B2B business.
- Roadmap Development: Develop and execute the product roadmap for the B2B product vertical, collaborating with cross-functional teams to define product requirements, features, and priorities.
- Product Development: Lead product development and delivery, ensuring timely and high-quality output in collaboration with product, engineering, design, and QA teams.
- Data-Driven Decisions: Determine necessary data for informed decision-making, and gather quantitative and qualitative data to formulate product requirements.
- Design Consistency: Ensure consistency of design patterns across your product portfolio.
- Stakeholder Engagement: Suggest solutions to stakeholder challenges, validate with metrics, and maintain clear communication.
- Customer Experience: Finalise the customer experience for features in collaboration with design resources.
- Technical Collaboration: Engage with technical teams to document non-functional requirements and contribute to technical design decisions.
- KPI Alignment: Influence and align technical KPIs with business KPIs.
- Stakeholder Management: Take ownership of stakeholder relationships, project prioritisation, and roadmap status communications. Engage alongside the B2B team with 3rd party vendors/partners and aggregators using B2B services as required.
Attributes Required
- Solutions-oriented, can-do attitude with high energy.
- Strong analytical and critical thinking, leveraging data to inform decisions.
- Ability to identify improvement areas in current processes.
- Passion for tackling ambiguous, complex problems with innovative, high-quality solutions.
- Strong communication skills, with the ability to coordinate effectively with a variety of technical and non-technical stakeholders.
Qualifications & Experience
- Bachelor’s degree or Advanced Diploma in a relevant field, or equivalent industry experience.
- Knowledge of financial principles across multiple streams: AR, AP, Revenue, Inventory.
- Demonstrable experience as a Product Manager or similar role, ideally within an ecommerce or data-centric organisation.
- Experience leading cross-functional teams, collaborating with engineering, design, and QA teams to deliver high-quality software products.
- Experience in owning technology products.
- Proven ability to influence senior leadership through data-driven insights.
- Previous experience in a B2B environment along with investigative SQL skills would be an advantage.
go to method of application »
Your mission, should you choose to accept it:
- Build and retain a high-caliber engineering team
- Build relationships through regular one-on-one conversations
- Remove roadblocks and interruptions to help the team perform
- Be involved with architectural and strategic planning with peers and senior developers
- Work with stakeholders to gather requirements, and manage expectations
- Support and develop the careers of members of the team
- Support and give direction to innovation in the team
- Present practical input for strategic technology decisions
- Stay up to date with industry trends, and standards
- Lead the Agile processes within the team
- Manage the roadmap for the team, playing a key role in prioritization
- Successfully see new projects to completion and launch new products while maintaining the existing code base.
- Facilitate discussions in the team and ensure a good design methodology is used on projects.
- Resolve conflict in the team when necessary
- Promote the achievements of the team
- Track and ensure team productivity is healthy using a metrics-based approach
- Track and ensure operational excellence in the team using a metrics-based approach
- Interview candidates for technical and organizational fit
- Drive innovation, vision, and strategy
The skills we need:
- A solutions-oriented, can-do attitude and high-energy
- Strong analytical and critical thinking, using data to inform decisions
- Solid quantitative skills
- Ability to interview and interact professionally with internal and external people
- Capability to present ideas succinctly, in writing and verbally
- Versatile and with the appetite to learn by doing
Qualifications & Experience:
- Bachelor's Degree or Advanced Diploma in Computer Science, Engineering, or any related area of study. In the event that you do not have a Bachelor’s Degree or an Advanced Diploma, equivalent experience in the related area is sufficient.
- Demonstrable experience leading and managing a team of engineers on complex software projects.
- Experience developing software in an agile, quality-focussed environment.
- Experience with a broad range of related disciplines such as Development, Cloud Infrastructure, Site Reliability, Provisioning, Configuration Management, and Managed Systems.
- Good SQL experience in a high-load environment.
- Significant technical experience and a proven track record of architectural ownership and understanding.
- Experience with Open Source Operating Systems and technologies.
- Experience with Web Architectures (e.g. SOA, REST).
- Excellent understanding of theoretical Software Engineering fundamentals, including but not limited to distributed systems, highly scalable systems, algorithms, data structures, design patterns, and programming paradigms is advantageous.
- Experience with e-commerce-based applications is advantageous.
- Experience working with GCP/AWS and/or other cloud platforms.
go to method of application »
Your mission should you choose to accept it:
- Lead and provide strategic oversight to multiple QA teams across diverse products and stakeholders, ensuring alignment with overall business objectives.
- Foster seamless coordination and robust communication channels among QA teams and various product stakeholders to build a cohesive quality assurance strategy.
- Cultivate a self-sustaining environment where teams are empowered to make autonomous decisions, thereby allowing you to dedicate efforts towards strategic enhancements and innovation in the QA domain.
- Engage actively in QA processes to garner insights and drive technical advancements, leveraging firsthand experience and hand-on involvement to refine processes and develop strategic initiatives.
- Build and nurture strategic alliances with product teams within and across divisions to synchronise QA goals with broader business strategies.
- Contribute to the Community of Practice for Quality Assurance within the engineering landscape to share knowledge and best practices.
- Spearhead recruitment efforts to attract top talent for the QA team, ensuring a robust and competent workforce.
- Elevate development quality by formulating and instituting superior testing processes and practices in collaboration with engineers and engineering managers.
- Collaborate with engineering leadership to architect and manage an integrated roadmap for automation initiatives, with a focus on enhancing efficiency and coverage.
- Play a pivotal role in refining the automation strategy and expanding automation coverage for both UI and service-based tests.
- Ensure teams continuously develop, execute and maintain comprehensive test cases to identify and address bugs, aligned with best practices and strategic objectives.
- Oversee the creation and maintenance of sustainable and reusable test data, ensuring data integrity and efficiency.
- Proactively identify testing gaps and lead the collaborative resolution process with automation engineers, engineers, and QA Analysts.
- Maintain rigorous standards in bug identification, documentation and tracking in line with strategic goals and industry best practices.
- Oversee regression testing operations, ensuring robust quality control when addressing resolved bugs.
- Ensure continuous feedback from production issues is integrated into the QA test base by reevaluating coverage and updating test cases to uphold adequate coverage.
- Strategically increase code coverage across the technology stack by identifying critical tests at the unit, service, and functional levels.
- Develop and disseminate detailed status reports based on test outcomes to team leaders, highlighting implications for overall project plans and timelines.
- Initiate and drive programs aimed at elevating QA visibility in project progress, building dynamic relationships with product stakeholders to ensure early and proactive QA engagement in upcoming projects.
- Mentor and coach the test teams and engineers, enhancing their capabilities in test methodologies and automation practices.
Skills needed:
- Stakeholder Relationship Management: Demonstrated ability to build and maintain effective relationships with a diverse range of stakeholders across multiple teams and divisions.
- Leadership and Coordination: Proven experience in leading and coordinating cross-functional efforts, ensuring alignment and achievement of common quality objectives across various teams.
- Team-Oriented Approach: A team player who excels as an active listener, mentor and communicator, fostering collaboration and knowledge sharing.
- Decisive and Resilient: Exhibits solid reasoning and decision-making abilities, thriving under pressure and adapting to fast-paced environments.
- Passion for Quality and Innovation: Deeply passionate about technology, systems and most importantly, quality assurance, with a drive to implement and sustain innovative solutions.
- Continuous Learner: Naturally curious and committed to staying abreast of the latest trends and advancements in the testing craft.
- Self-Motivated and Adaptive: Highly self-driven with an aptitude for rapid learning and adaptability to new tools and processes.
- Efficient Worker: Capable of working efficiently both independently and as part of a collaborative team environment.
- Analytical and Problem-Solving Expertise: Strong analytical skills with a keen ability to understand, critique and refine requirements to meet strategic goals.
- Effective Communicator: Possesses strong communication skills, essential for articulating complex ideas and facilitating productive discussions across diverse teams.
Qualifications and experience:
- Bachelor’s Degree or Advanced Diploma in Information Systems, Computer Science, Mathematics, Engineering and a minimum of 5 years of Software QA experience in a software/technology environment is required, 2 years of which should be in a QA management role.
- In the event that a candidate does not have a Bachelor’s Degree or an Advanced Diploma (in Information Systems, Computer Science, Mathematics, or Engineering), an equivalent experience requirement must be met, which equates to a minimum of 8 years of Software QA management experience in a software/technology environment, 4 years of which should be in a QA management role.
- Experience managing QA efforts across multiple teams to ensure alignment with best practices and cohesive QA strategies.
- Strong background in designing and implementing scalable QA processes and strategies to support continuous improvement and efficiency.
- Proven experience overseeing the full Software Development Life Cycle (SDLC) testing process (development, unit, API, performance, system testing, etc.).
- Hands-on expertise in both glassbox and behavior based testing methodologies, including writing clear, concise, and comprehensive test plans and cases.
- Proficiency in SQL and scripting, with experience in tools such as Jenkins or other CI/CD applications.
- Experience with automation frameworks (e.g., Robot Framework, Playwright, etc ) and a strong understanding of configuration management and version control.
- Experience with performance and security testing is an advantage.
- Ability to quickly adapt to new technologies and tools to improve testing processes.
go to method of application »
Your mission, should you choose to accept it:
- Help design, develop, and refine new features
- Locate and resolve bugs and crashes
- Brainstorm new ideas and concepts
- Work with teammates on design, code reviews, and estimation
- Implement front-end JavaScript coding at an advanced level with a focus on performance, maintainability, and testable code.
- Create modules and components to incorporate them together into a functional site.
- Work closely with designers, QA Analysts, and back-end developers, and integrate with the APIs using standard methods
Qualifications & Experience:
- Bachelor’s Degree or Advanced Diploma in Information Systems, Computer Science, Mathematics, or Engineering and a minimum of 5 years experience as a Front-End Developer writing advanced JavaScript code is required.
- If a candidate does not have a Bachelor’s Degree or an Advanced Diploma (in Information Systems, Computer Science, Mathematics, or Engineering), an equivalent experience requirement must be met, which equates to a minimum of 8 years of experience as a Front-End Developer writing advanced JavaScript code.
- Very proficient in coding plain JavaScript from scratch
- Understands inheritance in JavaScript and advanced JavaScript techniques
- Appreciation and understanding of object-oriented programming concepts
- Solid experience writing performant front-end JavaScript code based on MVC JavaScript Frameworks (React or Angular, Vue, etc.)
- Experience in HTML5, CSS3 and taking high definition UI & UX designs and producing fast efficient frontend code
- Good understanding of asynchronous request handling.
- Knowledge and experience in cross-browser and cross-device compatible solutions including mobile
- Advanced Experience with CSS pre-compilers such as Less, Sass & SCSS
- You should love doing this kind of stuff! Not afraid to try new things just to see how they work.
- Able to evaluate and learn new libraries, frameworks, and concepts to validate whether they might be of value to the team
- Experience using a source control solution such as Git
- Experience with network requests to RESTful APIs using best practice and well-known libraries
- Experience writing front-end unit tests
- Worked within an agile development team
- Experience producing responsive HTML designs
go to method of application »
Your mission, should you choose to accept it:
- Design and build solutions to assist our business users, and improve customer experience
- Architect and design solutions with your team
- Keep up to date with technology trends
- Apply creative thought processes to solve complex challenges at scale
- Strong focus on making takealot.com the best place to shop at, a happy customer is a repeat customer
- Drive for excellence, to help foster a world-class engineering team
The skills we need:
- Solutions-oriented, can-do attitude, and high energy
- Strong analytical and critical thinking, using data to inform decisions
- Ability to dis-aggregate and structure solutions to ambiguous problems
- Solid quantitative skills
- Ability to interview and interact professionally, with internal and external people
- Capability to present ideas succinctly, in writing and verbally
- Versatile and with the appetite to learn by doing
Qualifications & Experience:
- Bachelor's Degree or Advanced Diploma in Computer Science, Mathematics or Engineering or equivalent experience in software development.
- A thorough understanding of computer science fundamentals, including object-oriented design, data structures and algorithms
- 3 to 5 years experience in a software development role for an intermediate-level position
- 5 to 10+ years experience in a software development role for a senior-level position
- Experience in writing robust, efficient production code
- Proficient in a strongly typed language such as Python
- Experience with development in a Linux environment
- Experience with SQL database systems
- Open to diversifying language skill set
Experience in the following will be advantageous:
- MySQL, PostgreSQL, MS SQL
- Memcached, Redis
- Message Brokers, Queues and PubSub systems (e.g. Kafka and RabbitMQ)
- Containerisation (e.g. Docker)
- Orchestration (e.g. Kubernetes)
- GitHub, Travis CI, Jenkins
- AWS, GCP, Azure
- Microservices
Method of Application
Use the link(s) below to apply on company website.
Build your CV for free. Download in different templates.