At a Glance
- Tasks: Design and deploy backend services for Prime Video's network edge.
- Company: Join a leading tech company with a focus on innovation and collaboration.
- Benefits: Competitive pay, health perks, hybrid work, and growth opportunities.
- Other info: Exciting career growth in a fast-paced, supportive team.
- Why this job: Make an impact in a dynamic environment while working with cutting-edge technology.
- Qualifications: Strong backend experience in Java and AWS knowledge required.
The predicted salary is between 60000 - 80000 £ per year.
Role Title / Position: Software Development Engineer
Type: Contract
Duration: 12 months
Location: London (EC2A 2FA), UK
Hybrid / Onsite: 5 days required onsite.
Job Description:
Must Haves:
- Strong backend experience (Java)
- Infrastructure as Code experience (AWS CDK preferred)
- Deep AWS knowledge
- Understands how AWS deploys and manages infrastructure
- Experience operating production systems
- Availability Metrics
- Alarms
- Incident awareness
- Strong understanding of distributed systems
- Comfortable making independent production changes
- Familiar with: DNS, TLS, Load balancing (conceptual understanding is required)
What You'll Do:
- Design, build, and deploy backend services and infrastructure that power Prime Video's network edge
- Work on Operational Efficiency and maintaining availability and security
- Participate in on-call rotations and operational excellence practices
Basic Qualifications:
- Professional software development experience
- Proficiency in our two primary languages (Java, TypeScript)
- Experience designing and building distributed systems or backend services
- Experience with cloud infrastructure (AWS — e.g., EC2, NLB, ElastiCache, Lambda, DynamoDB)
- Experience with infrastructure-as-code (AWS CDK)
- Strong understanding of networking fundamentals (DNS, HTTP/TLS, load balancing)
- Experience operating and maintaining production software, including monitoring, alarming, and incident response
- Linux/UNIX proficiency (command-line tools, shell scripting)
Preferred Qualifications:
- Experience with high-throughput, low-latency systems at scale
- Advanced coding skills including concurrency, profiling, and performance optimisation
- Experience with CI/CD pipelines and deployment automation
- Familiarity with edge computing, request routing, or content delivery architectures
- Experience with security at the network edge (DDoS protection, authentication protocols, TLS termination)
- Demonstrated best-practice software engineering: unit testing, code reviews, refactoring, continuous deployment
L5 Expectations:
- Responsibly leverages AI, using it effectively for high productivity without compromising availability or OE burden
- Owns and delivers medium-complexity features independently with minimal guidance
- Writes high-quality code and uses Agents to write high quality code and participates actively in code reviews
- Operates effectively in ambiguous situations and asks the right questions to unblock themselves
- Contributes to operational excellence — dashboards, runbooks, alarm tuning
- Communicates clearly with the team on progress, blockers, and technical trade-offs
Senior Software Engineer employer: Apex Systems
Contact Detail:
Apex Systems Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Network, network, network! Get out there and connect with folks in the industry. Attend meetups, tech talks, or even online webinars. You never know who might have a lead on that perfect Senior Software Engineer role!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving AWS and backend services. This is your chance to demonstrate your expertise in Java and infrastructure as code – make it shine!
✨Tip Number 3
Prepare for interviews like a pro. Brush up on your knowledge of distributed systems and incident response. Be ready to discuss your experience with production systems and how you’ve tackled challenges in the past.
✨Tip Number 4
Don’t forget to apply through our website! We’re always on the lookout for talented individuals like you. Plus, it’s a great way to ensure your application gets the attention it deserves.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your strong backend experience, especially with Java and AWS. We want to see how your skills match the job description, so don’t be shy about showcasing your relevant projects!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re passionate about the role and how your experience with distributed systems and infrastructure as code makes you a perfect fit for us.
Showcase Your Problem-Solving Skills: In your application, mention specific examples where you've tackled challenges in production systems or improved operational efficiency. We love seeing how you think on your feet and handle real-world issues!
Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, we can’t wait to see what you bring to the table!
How to prepare for a job interview at Apex Systems
✨Know Your Tech Inside Out
Make sure you’re well-versed in Java and AWS, as these are crucial for the role. Brush up on your knowledge of infrastructure as code, especially AWS CDK, and be ready to discuss how you've used these technologies in past projects.
✨Showcase Your Problem-Solving Skills
Prepare to share specific examples of how you've tackled challenges in production systems. Think about incidents you've managed, how you approached them, and what metrics you monitored to ensure operational efficiency.
✨Understand Distributed Systems
Be ready to explain your understanding of distributed systems and how they function. Discuss any relevant experience you have with load balancing, DNS, and network fundamentals, as these will likely come up during technical discussions.
✨Communicate Clearly and Confidently
During the interview, articulate your thoughts clearly. Practice explaining complex concepts in simple terms, as this shows your depth of understanding and ability to communicate effectively with team members.