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 computation 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 responsibility to join Uber, work with like-minded people across the board, and help improve our next-generation FinTech platforms and scale them to the next level.
---- What the Candidate Will Do ----
-
Design, develop, and deploy systems/platforms/algorithms to solve complex business problems and improve product performance
-
Collaborate with applied/data scientists, software engineers, and product managers to understand requirements, define project goals, and deliver high-quality solutions
-
Deliver and review technical design, code and documentation
-
Drive ongoing efficiency and reliability improvements through design and automation: availability, performance, scaling, monitoring and capacity.
-
Tackle sophisticated technical challenges involving multiple technology stacks
-
Mentor and support your interns/fellow team members
-
Collaborate with cross-functional teams to drive best practices in data management, data quality, and service deployment
-
Stay informed about industry trends, emerging technologies, and advancements in software engineering
Basic Qualifications
-
A Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
-
2+ years of experience in professional software development experience, developing and deploying systems in production environments
-
Experience in developer tooling or developer productivity spaces
-
Knowledge of different compilation steps (and ability to fix) in languages such as Go, C, C++, or Java.
-
Experience using metrics to measure and improve developer experience.
-
Ability to leverage AI tools such as Cursor & Co-pilots to quickly and effectively author and deliver code.
Preferred Qualifications
-
Master's or Ph.D. degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field
-
Experience building and iterating on code review (Phabricator, GitHub), automation test infrastructure (unit, integration, E2E), and build systems (Bazel / buck)
-
Strong knowledge of backend development, distributed systems
-
Strong motivation to grow and continuously develop new skills
-
Excellent communication skills and the ability to collaborate effectively with cross-functional teams
-
Strong analytical and problem-solving skills are necessary to tackle complex challenges