Senior Software Engineer
The Foschini Group
- Western Cape
- Permanent
- Full-time
- Design, code, test and implement APIs and applications in multiple frameworks and stacks.
- Work with architecture and engineering team members to build components and APIs for the enterprise
- 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)
- Be technically skilled multiple development frameworks
- Have a good understanding of ASP.NET MVC, Angular, JavaScript, HTML, XML and XAML
- Experience with agile development methodologies and test-driven development
- Exposure to SOA and micro services design and principles
- Exposure to Azure DevOps and CI/CD concepts
- Exposure to Apache Kafka and Red Hat OpenShift (or similar container technologies)
- 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
- Python experience
- Experience with Apache Spark
- Experience with AWS or Azure Cloud Platforms
- 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