Senior backend engineer
About the Role
We're seeking a highly skilled Senior Backend Engineer to join our team and play a key role in designing, developing, and deploying scalable and efficient backend systems. As a senior member of the team, you will have the opportunity to mentor junior engineers, drive technical decisions, and contribute to the development of our technical roadmap. Your expertise will help us deliver high-quality services and drive business growth.
Responsibilities
- Design, develop, and deploy scalable and secure backend systems, ensuring high availability and performance.
- Collaborate with cross-functional teams, including frontend engineers, product managers, and QA engineers, to identify and prioritize project requirements.
- Lead code reviews, ensure coding standards are met, and provide constructive feedback to junior engineers to improve code quality.
- Troubleshoot and resolve complex technical issues, using logging, monitoring, and debugging tools to identify root causes.
- Develop and maintain technical documentation, including architecture diagrams, API documentation, and technical guides.
- Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives.
- Mentor junior engineers, providing guidance on best practices, design patterns, and problem-solving techniques.
- Stay up-to-date with industry trends, emerging technologies, and new tools, applying this knowledge to improve our backend systems.
- Collaborate with the DevOps team to ensure smooth deployment and operation of backend services.
- Develop and maintain automated tests, including unit tests, integration tests, and end-to-end tests.
Requirements
- 5+ years of experience in backend development, with a focus on scalable and secure systems.
- Proficiency in one or more programming languages, such as Java, Python, or Go.
- Experience with cloud-based platforms, including AWS, Azure, or Google Cloud.
- Strong understanding of database systems, including relational databases, NoSQL databases, and graph databases.
- Familiarity with containerization using Docker and orchestration using Kubernetes.
- Experience with API design, development, and management, including RESTful APIs and GraphQL.
- Strong problem-solving skills, with the ability to debug complex issues and optimize system performance.
- Excellent communication and collaboration skills, with experience working with cross-functional teams.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
Nice to Have
- Experience with serverless computing, including AWS Lambda or Azure Functions.
- Familiarity with machine learning or artificial intelligence, including TensorFlow or PyTorch.
- Knowledge of cybersecurity best practices, including encryption, authentication, and access control.
- Experience with agile development methodologies, including Scrum or Kanban.
- Certification in cloud computing, such as AWS Certified Developer or Azure Certified Developer.
Autofill from resume
Upload your resume (PDF or DOCX) here to autofill key application fields.
Autofilling from resume…
This employer uses AI to help review applications
Information you submit (resume, answers, profile links) may be analysed by an AI model to generate a screening score, identify skill gaps, and summarise interview responses. AI outputs are advisory only — a human recruiter reviews them and makes the hiring decision.
If you would prefer to be reviewed without AI assistance, please contact the recruiter directly. A self-service opt-out will be available soon.
Application submitted!
Thank you for applying. We'll review your application and get back to you soon.