About the Role!
We are looking for someone passionate about using technology to solve big business problems and who is hungry to make a difference. You have created software that can scale and handle complex interchange of data and compute between multiple geographical locations. You are excellent at fundamentals, have a phenomenal willingness to learn, and have a steadfast desire to follow through with the job. Someone with a passion for architecting, building, and scaling highly-available, mission-critical systems that support millions of users every day.
This is a unique opportunity for an experienced engineer who is collaborative, has a healthy sense of curiosity, and acts with a responsibility to join Uber, work with like-minded people across the board, and help improve our next-generation FinTech platforms and scale it to the next level.
What The Candidate Will Do
- Solid experience building reliable, fault-tolerant distributed systems and fundamentals - consensus, convergence, load balancing, data consistency and performance/efficiency constructs
- Strong desire to learn and grow, while building the best-in-class systems and a strong feeling of ownership coupled with collaboration
- Excellent written and verbal communication skills, including the ability to write detailed technical documents.
- An ability to have fun while working on the hardest problems
- Prior work experience in the Finance domain is a bonus
Basic Qualifications
- MS/BS in Computer Science and at least 7+ years of individual contributor experience as a software engineer
- Experience with Java, Go, C, or C++ (bonus points for more than one).
- Detailed problem-solving approach and knowledge of algorithms, data structures, and complexity analysis.
Preferred Qualifications
- Identify and resolve performance and scalability issues
- Passion for driving continual improvement initiatives on engineering best practices like coding, testing, or monitoring.
- Optimize your code and improve the bar within the team
- Actively seek out the toughest technology and engineering problems and solve them with little to no guidance.
- Own large opportunities and initiatives and drive clarity, convergence, and closure across teams.
- Take the larger vision or challenge and distill it down with the leadership team into strategies and plans including trade-offs required to realize the vision.
- Be a role model in acting with good judgment and responsibility. Engineers across the organization will look to you on how best to plan and execute projects.
- Provide technical leadership and vision in designing, implementing, testing, and rolling out the next generations of our FinTech systems.
- Raise the bar on sustainable engineering by producing best-in-class code, documentation, testing, and monitoring.
- Be a humble mentor and trusted advisor for both your team members and passionate leaders alike. Tackle differences in opinion maturely and fairly, helping teams to contribute and move forward.