About the position
JOB DESCRIPTION
Customer, Platforms and Insights
TFG's mission is to be the leading fashion lifestyle retailer in Africa whilst growing its international footprint by providing innovative products, creative customer experiences and by leveraging its portfolio of diverse brands to differentiate its offering.
With over 20 retail brands that trade in fashion, jewellery, accessories and sporting apparel, cellular, home ware and furniture, TFG is one of the leading retail groups in Africa. Besides South Africa, TFG also has a presence in Botswana, Zambia, Namibia, Lesotho and eSwatini through various TFG retail brands.
TFG Infotec is a dynamic, well-established Information and Communication Technology (ICT) organisation dedicated to the development and implementation of world-class IT systems and infrastructure for TFG (The Foschini Group). As TFG's centralised IT division, Infotec provides innovative, strategic and cost-effective ICT solutions and professional services to TFG and its subsidiaries. Working for TFG means; working with highly talented professional individuals, who are passionate about collaboration, creativity and working towards successful customer service.
We have an exciting position for a Senior Software Engineer to join our Customer, Platforms and Insights Division to deliver on Tier 1 projects and ongoing operations. This is an excellent opportunity to join the team in making TFG a data driven organisation with the Customer in mind.
KEY RESPONSIBILITIES:
- Collaboration with the team as part of an Agile development process.
- Manage your tasks, removing ambiguity from your tickets to streamline development
- Take part in planning and scoping sessions
- Assist your team on operational tasks related to the platform(s).
- Build relationships with developers, Product managers and other colleagues data-driven
- Influence the team to build resilient, maintainable solutions.
- Influence solution design and build highly performant systems
- Document processes and SOPs
- Design, code, test and implement solutions in multiple frameworks and stacks.
- Create high-quality and maintainable software solutions
- Work with engineering team members to build components and APIs for the enterprise
QUALIFICATION AND EXPERIENCE:
- A relevant tertiary qualification
- Minimum of 5 - 8 years' software engineering experience building APIs and applications
- Have proven experience developing APIs and web services (Web API, REST)
- Hands on experience with Kubernetes and deployment of containers
- Hands on experience working with Apache Kafka
- Experience with agile development methodologies and test-driven development
- Exposure to Azure DevOps and CI/CD concepts
SKILLS:
- Be technically skilled in multiple development frameworks and eager to learn new ones when the need arises
- Have a good understanding of .NET, SQL, YAML
- Exposure to design principles/patterns and actively implementing them ex.
- SOLID
- Event Driven Architecture
- Outbox
- Microservice
- Repository
- Unit of work
- Factory
- A strong commitment to professional service delivery
- Planning and organizing ability
- Innovative, critical thinking and problem-solving skills
- The ability to work independently and in a team oriented, collaborative environment
- Good communication skills, both written and verbal
- Good attention to detail and levels of accuracy
ADVANTAGEOUS:
- Experience with Apache Spark
- Experience with AWS or Azure Cloud Platforms
- Experience with Front End frameworks such as Vue or React
- Experience with Databricks
- Experience with ETL tools
BEHAVIOURS:
- Action Oriented - readily takes on new challenges and opportunities with a sense of urgency and eagerness
- Communicates Effectively - conveys information and communicates ideas in a clear, concise and impactful manner
- Courage - confronts and tackles challenging situations with courage
- Decision Quality - consistently makes timely, well-rounded and informed decisions
- Ensures Accountability - takes accountability and ensures others are held to account on agreed-upon performance targets
- Manages Complexity - interprets and simplifies complex and contradictory information when resolving organisational problems
- Plans and Aligns - develops plans and prioritises initiatives that align to the organisational goals and objectives
- Tech Savvy - leverages new technology to enhance productivity, improve problem-solving, and support business growth
Preference will be given, but not limited to, candidates from designated groups in terms of the Employment Equity Act.