Senior Software Engineer

Senior Software Engineer

Temporary 60000 - 80000 £ / year (est.) No home office possible
Go Premium
Apex Systems

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

As a Senior Software Engineer at our London office, you'll be part of a dynamic team that values innovation and collaboration. We offer a hybrid work environment, competitive benefits, and ample opportunities for professional growth, ensuring you can thrive in your career while contributing to cutting-edge projects that power Prime Video's network edge. Join us to be part of a culture that prioritises operational excellence and encourages continuous learning in a vibrant city known for its tech scene.
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

Java
TypeScript
AWS CDK
Cloud Infrastructure (AWS)
Distributed Systems
Networking Fundamentals (DNS, HTTP/TLS, Load Balancing)
Linux/UNIX Proficiency
CI/CD Pipelines
Incident Response
Monitoring and Alarming
Operational Efficiency
High-Throughput Systems
Performance Optimisation
Security at the Network Edge

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.

Senior Software Engineer
Apex Systems
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>