- Company Name
- The Telegraph
- Job Title
- Software Engineer App, BackEnd
- Job Description
-
**Job Title**
Software Engineer – Backend (Mobile App)
**Role Summary**
Design, develop, and maintain robust backend services and micro‑services that power a high‑traffic mobile application. Apply modern Java, Spring Boot, and RESTful practices while ensuring sustainable performance, scalability, and security in a cloud‑native environment. Deliver high‑quality code on schedule, own production readiness, and contribute to continuous improvement of processes and tooling.
**Expectations**
- Deliver code that meets product goals and quality standards within agreed timelines.
- Own production code, participate in on‑call operations, and resolve incidents promptly.
- Drive automation for building, testing, and deploying services, ensuring 100 % pipeline coverage.
- Collaborate cross‑functionally with Product, Design, Delivery, and external vendors.
- Actively improve team practices, share knowledge, and represent the engineering brand externally.
**Key Responsibilities**
- Design, implement, and maintain scalable backend components for the mobile app using Java, Spring Boot, and Micro‑service architecture.
- Create clean, documented, test‑driven code (JUnit, TDD) and integrate with MongoDB and JavaScript for data handling.
- Build and maintain CI/CD pipelines (Docker, Jenkins, GitHub Actions) and performance verification pipelines.
- Participate in architecture, design, and code reviews; influence technical standards and best practices.
- Manage API contracts and enforce RESTful design principles.
- Perform on‑call duties, quickly triage production incidents, and implement preventative measures.
- Collaborate with DevOps to provision, monitor, and scale cloud infrastructure (GCP/AWS) and evaluate serverless options.
- Engage with 3rd‑party technology partners, ensuring seamless integration.
- Continuously research media‑industry developments to inform technology roadmaps.
- Contribute to outreach and knowledge sharing (blogs, meetups, open‑source).
**Required Skills**
*Technical*
- Strong proficiency in Java, Spring Boot, and JUnit
- Working knowledge of MongoDB, JavaScript, RESTful APIs, and micro‑service architecture
- Experience with Docker, Jenkins, GitHub Actions, and CI/CD pipelines
- Familiarity with test‑driven development, automated testing frameworks, and performance verification
- Knowledge of security, performance, and accessibility best practices in web‑scale environments
- Experience with cloud platforms (GCP and/or AWS) and serverless concepts
- Agile development mindset; comfortable in a self‑directed, high‑performing team
*Soft Skills*
- Excellent communication with technical and non‑technical stakeholders
- Advocacy for quality, automation, and DevOps principles
- Ability to learn quickly, take ownership, and mentor peers
- Collaborative, transparent, and open to feedback
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Optional certifications: AWS Certified Developer, GCP Professional Cloud Developer, or DevOps‑related credentials are a plus.