Senior Software Engineer (Java)

Uxbridge, Greater London, United Kingdom
Corporate Functions

Summary

Posted:
Weekly Hours: 35
Role Number:200161523
Are you an expert in internet software development? Can you work in a distributed, real time environment? Do you have an intimate understanding of the technical challenges of building services that run at scale? Join us and make your own little dent in the universe! We are looking to hire outstanding engineers to join the "demo unit" engineering team based in London, UK. Working on a large scale internet application handling billions of requests per day you will be involved in one of the most exciting global applications run from Europe. As a member of the team you will be encouraged to propose designs, implement solutions, and take ownership of critical pieces of the system. We require a self-starting, energetic individual who is not afraid to question assumptions or charge head-first into grey areas. Excellent written and oral communication skills are a must to collaborate in our cross-functional environments. The ideal candidate should have several years' experience developing large-scale web-based applications using object-oriented languages and appropriate frameworks.

Key Qualifications

  • Extensive professional software design & development experience working on complex & scalable projects
  • Proven track record of developing using Java, Spring-boot, reactive programming
  • Demonstrable knowledge of technologies used in large scale distributed systems e.g. Kafka, Redis and Spark
  • Dedicated problem-solver who can work in a fast paced environment where multiple releases are a fact of life
  • Ability to size technical efforts accurately
  • A focus on quality, with experience writing unit tests and collaborating with quality engineering to develop test plans
  • Experience collaborating with other team members in multiple teams diagnosing and debugging complex systems, and participating in investigating build, deployment and operational issues
  • Experience with web application security and incorporating security into the software development lifecycle
  • Familiar with database architecture, scalability, performance, and tuning
  • In depth knowledge of version control software (Git/Github/Gitlab)
  • Proven capabilities to work under pressure and tight deadlines to solve critical issues
  • Strong oral and written communicator, with good interpersonal skills; able to forge trusting relationships within a diverse team and across organisations
  • Ability to multitask
  • Curiosity and great attitude
  • The attitude that technical debt is an opportunity for better engineering
  • Hunger and desire to learn new things and develop awesome solutions
  • Expertise with a variety of web development tools and languages
  • Thorough understanding of an ORM like Hibernate or Spring JPA
  • Knowledge of ReactJS, HTML5, JavaScript and CSS is preferred

Description

The demo unit engineering team works with a range of technologies to develop a genuine full stack internal application. We have a mixture of Java, HTML, JavaScript, Swift, Objective-C and Python applications that make up the system, all undergoing active development. At times the successful applicant could be expected to work on any aspect of the system and will be comfortable being asked to do so. As a team we work closely with many other engineering teams within Apple and are constantly reviewing our technical designs and integrations. We have to take many external systems and requirements into account when designing and implementing our solutions

Education & Experience

Bachelors Degree preferred, but not required, plus minimum 5 years working in a SW development, or similar engineering environment.

Additional Requirements