As a Software Engineer – Full Stack Developer, you will design, develop, and optimise scalable systems that support resilient applications. You will contribute to architecture, coding, and troubleshooting while driving continuous improvement through data insights and collaboration across engineering communities.
What You’ll Do and How You’ll Succeed
System Design & Development
- Design and develop scalable and resilient systems using Java or Python.
- Execute software solutions, including design, development, and technical troubleshooting.
- Create secure, high-quality production code and maintain algorithms synchronised with system requirements.
Architecture & Data Insights
- Produce or contribute to architecture and design artefacts, ensuring design constraints are met.
- Gather, analyse, and synthesise large, diverse data sets to improve applications and systems.
- Identify hidden problems and patterns in data to drive improvements in coding hygiene and system architecture.
Collaboration & Continuous Improvement
- Contribute to software engineering communities of practice and explore emerging technologies.
- Participate in team culture that values diversity, inclusion, and respect.
- Support application resiliency, CI/CD practices, and secure coding standards.
We’d Love to Hear From You If…
Experience
- You have 12+ years of experience in software development.
- You have hands-on experience in system design, application development, testing, and operational stability.
Technical Expertise
- Proficient in Java or Python programming languages.
- Experienced in debugging and maintaining code in large corporate environments.
- Skilled in database querying languages and familiar with the full software development life cycle.
- Knowledgeable in agile methodologies, CI/CD, application resiliency, and security.
- Exposure to cloud technologies and familiarity with modern front-end technologies is an advantage.
Ways of Working
- Strong analytical, problem-solving, and debugging skills.
- Collaborative mindset with clear communication skills.
- Ability to contribute to technical processes across disciplines such as cloud, AI/ML, and mobile.