Software Engineer - Learning Engineering and Data (LEaD) Program
Indexed description
Main Function
Our technology teams are looking for Software Engineers with C++, Python or Java to design, implement, and maintain systems supporting our technology business functions. Candidate is expected to:
- Work closely with technology teams to develop requirements and specifications for varying projects
- Take part in the development and enhancement of the backend distributed system
- Apply AI/ML ( deep learning, natural language processing, large language models ) to practical and comprehensive technology solutions
- 2-5 years of experience working with C++, Python, or Java
- Experience with ML libraries, Pandas, NumPy, FastAPI (Python), Boost (C++), Spring Boot (Java)
- Must be comfortable working in both Unix/Linux and Windows environments
- Good understanding of various design patterns
- Strong analytical and mathematical skills along with an interest/ability to quickly learn additional languages and quantitative concepts
- Solid communication skills
- Able to work collaboratively in a fast-paced environment with a passion to solving complex problems
- Detail oriented, organized, demonstrating thoroughness and strong ownership of work
- Bachelor or Master’s degree in Computer Science, Applied Mathematics, Statistics, Data Science/ML/AI, or a related technical or engineering field
- Demonstrable passion for developing LLM-powered products whether that is through commercial experience or open source/academic projects you have worked on in your own time
- Hands on experience building ML and data pipeline architectures
- Understanding of distributed messaging systems
- Experience with Docker/Kubernetes, micro services architecture in a cloud environment (AWS, GCP preferred)
- Experience with relational and non-relational database platforms
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search