What are the responsibilities and job description for the Backend Software Engineer position at OSI Engineering?
Backend Software Engineer
We are seeking a talented and passionate Python and Backend JavaScript Software Engineer to join our dynamic and innovative team.
The ideal candidate will have a strong background in Python and backend JavaScript development, with knowledge of frontend technologies and experience with PyTorch being a significant plus.
Key Responsibilities
- Develop, test, and maintain backend components and services using Python and JavaScript.
- Integrate with third-party services to enhance functionality.
- Work closely with data scientists and machine learning engineers to implement and optimize AI/ML models using PyTorch.
- Participate in code reviews, ensuring high-quality code and adherence to best practices.
- Troubleshoot and resolve issues, perform debugging, and optimize performance.
- Stay updated with the latest industry trends and technologies to ensure continuous improvement and innovation.
Requirements
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent experience.
- Proven experience in Python and JavaScript development.
- Strong understanding of backend development principles and best practices.
- Familiarity with frontend technologies (HTML, CSS, JavaScript frameworks).
- Proficiency in version control systems (e.g., Git).
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration abilities.
- Ability to work in a fast-paced, dynamic environment.
Preferred Qualifications
- Knowledge of database technologies (SQL and NoSQL).
- Familiarity with Docker.
- Understanding of Agile methodologies and DevOps practices.
- Experience with Pandas library is a plus.
- Experience with PyTorch or other machine learning frameworks is a plus.
- Cellular Knowledge (4G/5G/LTE)
Location and Duration
Cupertino, CA, 100% onsite
12 months