About the Role
We are looking for a software engineer to join one of our cross‑functional product delivery teams. You will primarily work on backend services in Kotlin and will occasionally contribute to the frontend codebase (React.js) with guidance from our front‑end specialists. Your focus will be product‑oriented, collaborating with product managers and designers to understand customer needs and deliver valuable software.
Responsibilities
- First Four Weeks
- Familiarise yourself with the domain and systems relevant to your team.
- Understand the overall architectural landscape in which your systems live.
- Gain a solid understanding of CI/CD pipelines, deployment processes, and the production environment.
- Monitor operational data and metrics from the production environment.
- Become productive and start shipping features with your team’s support.
- Build relationships with immediate teammates and key cross‑functional partners.
- Make a positive impact by being open, approachable, and eager to contribute.
- Embed into team processes and cycles.
- Understand how the business operates, particularly in your team’s domain.
- Ongoing Responsibilities
- Implement high‑quality, test‑driven solutions.
- Break down work into small, releasable increments that deliver genuine business value.
- Contribute to architectural discussions and design well‑considered solutions.
- Identify and raise technical risk, debt, and non‑functional requirements.
- Monitor and support code in production.
- Participate actively in code reviews, planning, retrospectives, and knowledge sharing.
- Collaborate with teammates, including pair‑programming and mobbing.
- Support less experienced engineers.
- Contribute to the wider engineering community at Sedex.
- Use AI coding assistants as a core part of your daily development workflow while critically evaluating AI‑generated output.
- Stay current with AI tooling and adopt productivity‑enhancing tools.
Qualifications
- 2–4+ years of commercial experience in software engineering teams, using agile methodologies and test‑driven approaches.
- Proficiency in a backend programming language (Kotlin, Java, C#, Go, TypeScript/JavaScript (Node.js), Python, etc.).
- Strong knowledge of automated testing at various levels and use of TDD to drive design.
- Good grasp of modern architectural patterns: service‑oriented architecture, API design, integration patterns.
- Experience with containerisation (Docker) for packaging and running applications locally and in the cloud.
- Knowledge of database design and ability to work with relational and NoSQL databases.
- Familiarity with CI/CD practices and a DevOps mindset.
- Openness to AI‑assisted development and willingness to integrate AI tools into daily workflow.
- Focus on creating customer value and strong sense of accountability and ownership.
- Positive, solutions‑focused attitude and resilience in the face of change.
- Excellent communication skills.
- Desire to work collaboratively with other engineers (pair‑programming, mobbing).
Bonus Points
- Experience with Kotlin on the JVM.
- Familiarity with Kubernetes and Helm.
- Experience with message‑based architectures such as Apache Kafka.
- Experience contributing to web frontends using React.js.
- Experience using AI coding assistants in a commercial context.
What Exceptional Candidates Look Like
- Deliver high‑quality software consistently and take pride in the craft.
- Write code that is easy to read, test, and extend.
- Consider code behaviour in production and simplify rather than over‑engineer.
- Automate repetitive work and seek feedback proactively.
- Show genuine curiosity: read the codebase, ask good questions, and invest in understanding the why.
- Use AI coding assistants with skill and judgement, critically interrogating outputs.
#J-18808-Ljbffr