Job Description
```html
About the Role
Are you passionate about crafting and building large scale distributed systems? Does innovative technology rock your world? Are you curious about distributed transaction processing, in-memory object graphs, large scale resource fairness and interested in developing compute frameworks that scale to the biggest enterprises in the world?
Responsibilities:
- Work primarily on backend frameworks applying your concurrent programming experience; collaborate with peers on technical design, work estimates and implementation of new features.
- Collaborate with architects, principal engineers and technical product managers to analyse functional requirements, devise architecture designs for highly performant distributed systems that meet high availability requirements % uptime).
- Craft and develop prototypes and features in Agile Methodology. Breakdown efforts into tasks and spikes. Highlight intra and inter-team dependencies. Prioritise incoming issues vs work you're doing to help insure the successful conclusion of the sprint planning objectives.
- Work with extended teams to insure a smooth rollout of functionality by coordinating with other product teams (infrastructure and applications), product management, QA engineering, operations and customer support, documentation/training and sales demo.
- Perform peer code reviews as part of everyday workflow.
- Contribute ideas for continually improving the team's efficiency, job enjoyment, and code quality.
- Take the initiative to research new frameworks, tools, and libraries to remain abreast of current and emerging technologies. Propose and complete mini-research/prototype projects that introduce an innovative solution to new or existing problem.
- Be an enthusiast of our technologies and products. Communicate across multiple teams to showcase new features and functionalities.
- Actively mentor junior developers to enhance their technical expertise and grow the team.
About You
You:
- Have a passion for distributed systems and relish delivering them at cloud scale.
- Love to address problems with code and prove it through automated tests.
- Have crafted, built, tested, owned and supervised a service in production.
- Strive to understand the big picture and given the choice, prefer to collaborate with product owners, architects, quality assurance and infrastructure than to go it alone.
- Are continuously growing your skills.
Basic Qualifications
5+ years of software engineering experience utilising Java.
Other Qualifications
- Java
- Track record of test driven development & automated system testing.
- Commercial experience with distributed, concurrent, high-performance systems.
- Interest or experience in one or more of the following is helpful: MySQL, Redis, Kafka.
- Unix or Linux experience.
```
#J-18808-Ljbffr