Mr D Food, a division of takealot.com, is looking for a highly talented Software Engineering Technical/Team Lead for our Consumer Apps team in Cape Town. The team focuses on development of the Android, iOS and Web apps used by Mr D Food customers. Responsibilities are split 70/30 between software engineering and team management.
As a Software Engineering Team Lead (Consumer Apps) you will help to architect, implement, support and maintain scalable API’s and Applications in a heterogeneous environment. You will be able to influence both business and architectural decisions, while working on front-end technology solutions.
We are a young, dynamic, hyper growth company looking for smart, creative, hard working people to join us. We offer a market related, Total Remuneration Package which allows full flexibility according to your needs, a great work environment and a promise that you won’t be bored as long as you are prepared for a challenge and want to build something great.
This position reports to the VP of Engineering
Key responsibilities:
- We are looking for an experienced software engineering team lead to join a versatile and creative management and development team.
- This is a hands-on role: you should expect to spend at least 70% of your time writing code, or working with others on your team directly contributing to the production of code. The other 30% of your time will be split between architectural and strategic planning with peers and developers and the day-to-day people management and development required of a high-performing and successful team.
- You will need a strong understanding of large-scale full-stack platform development, have experience building scalable front-ends and RESTful web applications. You will be from a development background and have a good understanding of architectural practices.
- Work with your team to ensure common architecture and approach to app solutions and API’s across iOS, Android and Web
- Build systems to scale with our growth of business, leveraging new technologies and AWS Cloud services.
- You will be an advocate of agile and iterative engineering practices and you will have prior line management experience with a track record of keeping highly skilled developers motivated.
- Work closely with developers, professional services team and product managers to design the software solutions with a focus on reliability, performance and usability.
- Successfully launch new products quickly as well as manage a large code base.
- Design and build solutions to improve customer experience
- Applying creative problem solving to develop solutions
- Engage directly with stakeholders
- Deal with large quantities of data
Qualifications:
- Degree in Computer Science (or 6 to 8 years industry relevant experience)
- Excellent problem-solving skills
- Experience developing in at least one of Java, Kotlin, Swift, Angular, React or Python in a front-end focussed test-driven environment
- Experience in writing robust, efficient production code
- Experience leading a team technically, with a focus on a very high quality output
- Experience mentoring and developing technical teams
- Experience working with: * Linux environment * JSON * RESTful API’s * GIT version control
- Experience working within an Agile and DevOps oriented team, and an advocate of that culture
- Significant technical experience and a proven track record of architectural ownership and understanding
- We will look favourably on experience with the following: AWS, Stateless architecture design, Micro Services and the understanding of the strengths and weaknesses thereof
- A thorough understanding of computer science fundamentals, including object-oriented design and data structures and algorithms
Nice to have:
- Experience with specific AWS Cloud technologies (EC2, ECS, EKS, S3, CloudWatch).
- Experience with NoSQL, Couchbase, Dynamo, ElasticSearch, Kafka
Attributes required:
- Solutions-oriented, can-do attitude and high energy
- Strong analytical and critical thinking, using data to inform decisions
- Ability to disaggregate and structure solutions to ambiguous problems
- Solid quantitative skills
- Ability to lead and effectively ensure consensus from your team
- 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
The Environment:
- Employees are entrepreneurial and dynamic, smart, customer-centric, fun and have the shared ambition of being the leading food delivery player in South Africa.
- We have fun, work hard, take ownership, work in teams to create solutions, and are always open to direct feedback/new ideas on where we can improve.
- We are short on ego and high on output.
- We are doers and not only thinkers, it is all in the execution after all.
- We love what we do and what we are creating.
- We seek to Employ an Extraordinary Mind who:
- is respectful but forthright
- is an expert at doing, who can not only design but also execute
- is analytical, able to use data to make decisions
- is competitive, self-directed and strive to be the BEST (GREAT requires a lot of work and does not only happen during business hours)
- is passionate about delivering a world-class customer experience
- is entrepreneurial, thrives under change and accepts it is a constant and always looks for solutions to do something better and faster
- is business SMART. Able to think about problems from a business perspective using technical and product input;
- is curious and challenge the status quo
- is innovative and enjoys iteration
- is collaborative
- will be at the cutting edge of developing new concepts for Mr D Food
- thinks like an owner of the business
- is SMART, has INTEGRITY and is HARD WORKING
If you meet the above you are an Extraordinary Mind so come and join us!
Mr D Food is an Equal Opportunity Employer. Applicants from previously disadvantaged groups and people with disabilities will be given preference