onsite
Software Engineer II - Uber
Software Engineer
Mid‑level software engineer responsible for designing, developing, and testing scalable applications using Java, Python, or C++ within a microservices and cloud‑native environment.
About the role
Key Responsibilities
- Design, implement, and test high‑performance services and APIs using Java, Python, or C++.
- Build and maintain microservice architectures deployed on AWS, ensuring reliability and scalability.
- Collaborate with product and data teams to translate complex requirements into clean, maintainable code.
- Participate in code reviews, automated testing, and continuous integration pipelines (Git, CI/CD).
- Diagnose and resolve performance bottlenecks, bugs, and production incidents.
Requirements
- Bachelor’s degree in Computer Science or related field with 2–4 years of professional software development experience.
- Strong proficiency in Java, Python, or C++ and solid understanding of object‑oriented design.
- Experience building microservices and working with cloud platforms such as AWS.
- Familiarity with relational databases (SQL) and version control systems (Git).
- Ability to work effectively in a fast‑paced, collaborative environment and communicate technical concepts clearly.