We are seeking a highly motivated and experienced Software Engineer III to join the Uber Freight team in Rangareddi. This role will focus on designing, developing, and maintaining scalable backend applications for our Transportation Management Platform. As a key member of the engineering team, you will collaborate with product managers, designers, and data scientists to deliver innovative solutions that drive efficiency and value for our customers.
Key Deliverables
- Design and develop backend microservices to enhance Uber Freight's Transportation Management Platform.
- Collaborate with product managers and designers to translate user stories into technical specifications and robust implementations.
- Participate in code reviews, ensuring adherence to coding standards and best practices.
- Contribute to the development of automated tests to ensure code quality and system reliability.
- Monitor and optimize the performance of existing systems, identifying and resolving bottlenecks, and ensuring high availability.
- Contribute to architectural discussions and decisions, helping to define the future direction of the platform.
Essential Requirements
- Bachelor's degree in Computer Science or a related field, or equivalent experience.
- Minimum of 2 years of software engineering experience with a focus on backend development.
- Strong proficiency in Java, Go, C, or C++ development for building scalable microservices.
- Solid understanding of data structures, algorithms, and design patterns.
- Experience with microservice architecture and systems design.
Preferred Qualifications
- Master's or PhD degree in Computer Science or a related field.
- Experience with React for front-end development is a plus.
- Familiarity with cloud platforms, particularly AWS.
- Experience with SQL databases such as MySQL or Oracle.
- Knowledge of the logistics and freight industry.
- Experience mentoring junior engineers and leading small projects.
Skills
Must-Have Skills
- Technical: Java (proficient in building scalable microservices), SQL (proficient in data querying and manipulation), AWS (familiar with core services like EC2, S3, RDS).
- Domain Knowledge: Understanding of microservices architecture principles, API design best practices, and scalable system design.
- Behavioral & Interpersonal: Strong communication skills, ability to collaborate effectively in cross-functional teams, proactive problem-solving skills.
- Process & SOP: Experience with Agile development methodologies, version control systems (e.g., Git), and CI/CD pipelines.
- Analytical & Problem-Solving: Ability to logically break down complex problems, identify root causes, and propose effective solutions.
Good-to-Have Skills
- Advanced Technical: Experience with containerization technologies (e.g., Docker, Kubernetes), message queue technologies (e.g., Kafka, RabbitMQ).
- Additional Certifications: AWS Certified Developer, Java SE certifications, or other relevant professional certifications.
- Cross-Functional Exposure: Experience working with product, design, and data science teams to deliver end-to-end solutions.
- Leadership Traits: Demonstrated ability to mentor junior engineers and lead small projects.
- Continuous Improvement: Familiarity with Lean/Kaizen principles and practices.