Upwork is hiring a Lead Software Engineer, Gen AI Developer Tools - Contract to Hire

Lead Software Engineer, Gen AI Developer Tools - Contract to Hire

Upwork  ·  US  ·  $120k/yr - $160k/yr
about 2 years ago

4 applicants

We are a Generative AI Safety Software company founded by a team of successful serial entrepreneurs with deep expertise in AI and Cognitive Computing.

We are shaping the future of Generative AI Safety by delivering a unique GenAI safety software for addressing LLM hallucinations and performance at scale, empowering LLM Application Developers to innovate safely and responsibly with generative AI. We are on a quest to redefine the boundaries of safe and efficient AI deployments, and we need the best minds to join us.

Responsibilities:

Technical Leadership:

Drive the design, development, and deployment of our core AI safety products while maintaining top-tier code quality and architecture.

Software Development:

Write clean, efficient, and maintainable code. Troubleshoot and debug software issues. Conduct code reviews to ensure quality and adherence to coding standards.

Team Management:

Lead, mentor, and grow a dynamic team of software and AI/ML developers. Ensure a culture of continuous learning and innovation.

Collaboration:

Partner with product managers, data scientists, and AI researchers to shape product vision and translate it into scalable software solutions.

Strategic Development:

Contribute to the strategic direction of our developer tools, ensuring they remain at the cutting edge of both functionality and safety.

Stakeholder Communication:

Interface with business stakeholders, presenting technical information in a clear, concise manner.

Qualifications:

• A bachelor’s degree in Computer Science, Software Engineering, or a related field. Master's degree preferred.

• A minimum of 5 years of professional experience in software development, with a focus on developer tools.

• Proven track record of managing and leading software and AI/ML teams in agile environments.

• Familiarity with the latest developer tools and frameworks in the AI/ML domain.

• Excellent problem-solving and analytical skills. Strong communication and collaboration abilities.

Technical Skills:

1. Programming Languages: Proficiency in one or more programming languages commonly used in AI/ML and software development, such as Python, Java, C++, or Go.

2. Cloud Platforms: Experience working with cloud services like AWS, GCP, or Azure. Especially knowledge of machine learning services, edge compute, CLI/SSH, and an understanding of compute resources.

3. Developer Tools: Experience with popular developer tools and platforms like Git, Jenkins, Docker, Kubernetes, and others.

4. Machine Learning Frameworks: Familiarity with AI and ML libraries/frameworks such as TensorFlow, PyTorch, Keras, or scikit-learn.

5. AI Safety: Knowledge of AI/ML best practices, challenges, and emerging techniques. Knowledge of LLM and Generative AI Models and Vector Databases is a plus.

6. Data Management: Skills in handling large datasets, using databases (SQL, NoSQL), and data wrangling tools.

7. API Development: Experience designing, developing, and maintaining RESTful or GraphQL APIs.

8. Continuous Integration & Continuous Deployment (CI/CD): Familiarity with CI/CD tools and practices.

9. Software Architecture: Ability to design scalable, modular, and maintainable software systems, considering both functional and non-functional requirements.

10. Agile Development: Experience with agile methodologies such as Scrum or Kanban.

11. Web Development (Optional): Skills in web development frameworks like React, Angular, or Vue.js might be beneficial if there's a web interface for the tools.

12. Security: Understanding of software and data security best practices, especially in cloud environments.

13. Unit Testing & TDD: Experience with unit testing, test-driven development, and associated frameworks.

14. Containerization & Virtualization: Proficiency in Docker, Kubernetes, or other containerization tools.

15. Documentation: Familiarity with tools and practices for maintaining technical documentation, especially for developer tools that will be used by other engineers.

If you are a highly motivated Software Engineer and leader with a passion for developing innovative Generative AI safety solutions, we want to hear from you! Apply now to join our talented team of software professionals.

Job Type: Full-time

Schedule:

Monday to Friday

Critical Skills:

Experience with building Developer Tools.

Job is closed

This job is already closed and no longer accepting applicants, sorry.