- Company Name
- Deliveroo
- Job Title
- Software Engineer II - Full-Stack
- Job Description
-
Job title: Software Engineer II – Full-Stack
Role Summary: Deliver scalable, high‑performance web services and APIs supporting a large‑volume food delivery platform. Lead design, implementation, review, and maintenance of production systems, collaborate across engineering teams, and contribute to hiring and mentoring.
Expectations:
- Deliver production‑grade code that is readable, well‑designed, and well‑tested.
- Apply knowledge of web architecture at scale (~20 K+ RPS).
- Own larger features or projects; influence technical direction and roadmap.
- Engage in code reviews, architectural discussions, and inter‑team collaborations.
- Participate in interview processes and support colleague growth.
Key Responsibilities:
- Design, develop, and maintain RESTful/web‑based services in one or more server‑side languages (Go, Ruby/Rails, Python, Scala, Rust).
- Optimize database schemas, queries, and interactions with relational DBs (PostgreSQL, MySQL).
- Build and maintain data pipelines and caching layers using NoSQL (Redis, DynamoDB, ElasticSearch, Memcache).
- Ensure high availability, reliability, and operational readiness through monitoring, performance tuning, and resilience engineering.
- Write unit, integration, and end‑to‑end tests; enforce test coverage and code quality standards.
- Lead or co‑lead feature implementation, taking ownership from design through production rollout.
- Conduct code reviews, provide constructive feedback, and enforce best practices.
- Participate in hiring interviews, evaluating technical candidates, and mentor junior engineers.
Required Skills:
- Strong programming in at least one modern backend language (Go, Ruby, Python, Scala, Rust).
- Experience building web‑based applications at scale.
- Proficient with relational databases (PostgreSQL, MySQL) and SQL optimization.
- Familiar with NoSQL stores and caching technologies (Redis, DynamoDB, ElasticSearch, Memcache).
- Knowledge of distributed systems, messaging, API design, and micro‑services.
- Ability to troubleshoot and resolve complex production problems.
- Excellent communication, teamwork, and collaboration across cross‑functional teams.
- Passion for learning new technologies and solving logistical problems.
Required Education & Certifications:
- Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related field.
- Strong portfolio or professional experience demonstrating full‑stack engineering at scale.