Android Software Engineer (For temp workers)
Booking.com
Members see the apply link for this job and all 11,000+ others, with company names and full descriptions.
From €11/month, billed €99 every 9 months.
Already a member? Log in
Job description
Role Overview
A Software Engineer II owns the execution of technical elements in the Booking.com tech stack, products, and processes. They are responsible for implementing technical solutions based on business requirements, estimating effort and impact, and demonstrating a high quality of craft in their deliveries. A Software Engineer II understands that the quality of test automation is as important as production code and invests time in refactoring both to ensure ease of change, enabling a sustainable pace of development.
Responsibilities
Building Software Applications
- Build applications using relevant languages, systems, and tools.
- Write readable, reusable code using standard patterns and libraries.
- Refactor and simplify code by introducing design patterns.
- Ensure application quality through standard testing techniques.
- Maintain data security, integrity, and quality by following company standards.
End-to-End System Ownership
- Own services end-to-end by monitoring health, performance, and metrics.
- Reduce business continuity risks by applying best practices and documenting via runbooks/OpDocs.
- Minimize risk and gather feedback using continuous delivery and experimentation frameworks.
- Independently manage application deployment and production operations.
Technical Incident Management
- Resolve live production issues while mitigating customer impact within SLA.
- Improve system reliability through root cause analysis.
- Track incidents by contributing to postmortems and logging issues.
Architectural Guidance
- Advise teams on solutions meeting requirements by challenging designs and providing architectural context.
- Set direction for technical capabilities by evaluating architecture and aligning with stakeholders.
Software Systems Design
- Evaluate architecture solutions considering cost, business needs, and emerging technologies.
- Understand infrastructure implications when changing or adding systems.
- Accelerate development using engineering techniques like prototyping and vendor evaluation.
- Design solutions that meet current needs and adapt for future enhancements.
Critical Thinking
- Systematically identify and resolve underlying issues in complex situations.
- Evaluate ideas and solutions objectively, seeking SMART improvements and articulating rationale.
Continuous Quality and Process Improvement
- Identify opportunities for process and performance improvements.
- Design and implement process flows and standards that enhance business performance.
- Maintain data security and quality, mentoring junior team members.
Effective Communication
- Deliver clear, structured information tailored to the audience.
- Achieve agreeable solutions through adaptability, active listening, and clear communication.
- Engage stakeholders by asking relevant questions and applying listening techniques.
More like this
- Lead Solutions Architect – MedTech (Strategic Account) at Databricks, Amsterdam
- Account Executive, Bridge - Hunter at Stripe, London
- Commercial Account Executive - Acquisition at Snowflake, Amsterdam
- Research Engineer, Latency & Throughput at Mistral AI, Paris
- Enterprise Account Executive, DNB at Anthropic, London
Related: Salary and savings by country and cityCareer guidesThe job board