Job Description
Summary
Craft backend frameworks for large-scale distributed systems, collaborate with peers, and drive innovation in compute frameworks for top enterprises.
About the Role
Are you passionate about crafting and building large-scale distributed systems? Do you thrive in environments where innovative technology is at the forefront? Do you have a curiosity about distributed transaction processing, in-memory object graphs, and large-scale resource fairness?
Responsibilities:
• Work primarily on backend frameworks, applying concurrent programming experience to drive innovation
• Collaborate with peers on technical design, work estimates, and implementation of new features
• Analyze functional requirements and devise architecture designs for highly performant distributed systems
• Craft and develop prototypes and features in an Agile methodology
• Break down efforts into tasks and spikes, highlighting intra and inter-team dependencies
• Prioritize incoming issues vs work to ensure successful sprint planning objectives
• Work with extended teams to ensure smooth rollout of functionality
• Perform peer code reviews as part of everyday workflow
• Contribute ideas for continually improving team efficiency, job enjoyment, and code quality
• Research new frameworks, tools, and libraries to stay abreast of current and emerging technologies
• Propose and complete mini-research/prototype projects introducing innovative solutions to new or existing problems
• Be an enthusiast of our technologies and products, communicating 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 deliver them at cloud scale. You love addressing problems with code and proving it through automated tests. You have crafted, built, tested, owned, and supervised a service in production. You strive to understand the big picture and prefer collaboration to going it alone.
Basic Qualifications
• 5+ years of software engineering experience utilizing Java
• Commercial experience with distributed, concurrent, high-performance systems
• Interest or experience in one or more of the following: MySQL, Redis, Kafka
• Unix or Linux experience