Job Description

We invite you to join NinjaTech AI as a Software Engineer to build a conversational AI platform (in Python, AWS environment) and integrate AI technologies (AI agents, our robust ML Ops pipeline, NLP, domain-specific LLM, and high-performing intent analyser) to create a scalable, reliable, safe and secure AI product.

About us:

NinjaTech AI is a generative AI company, based in Palo Alto. We are building autonomous AI agents to save working professionals time and money by taking over administrative tasks that presently take up 30% of their time.

Join a strong founding team of ex-Google, ex-Meta and ex-AWS engineers, scientists and product managers while our startup is still in the seed round of funding: an excellent time to join us as we build an innovative AI product from the ground up!

We offer a highly collaborative, iterative, and team-oriented hybrid work environment: we work on-site at least 3 days a week. We get a lot done when we ideate together and iterate quickly. Our velocity, scientific rigor, and engineering excellence are exceptional.

About this role:

You will report directly to the CTO (who was a Director of AI co-design at Meta for 5 years and is a fantastic people leader!) and will use your expertise to have a profound impact on the fundamental architectural and product-level decisions. You will have ownership in these areas of your work:
• Develop and maintain documentation for the platform, including API documentation, user guides and technical specifications.
• Write clean, efficient and well-documented code, and ensure code quality through automated testing and continuous integration and deployment.
• Contribute to the architectural design and strategy decisions for cloud-based solutions, focusing on robustness, scalability, and integration with various services.
• Continuously evaluate and optimize AWS cloud infrastructure for performance, cost, and security.
• Develop and maintain automation tools and frameworks to streamline deployment processes and operational tasks, increasing efficiency and reducing errors.
• Collaborate with cross-functional teams such as UX designers and product managers to ensure the platform meets the requirements of the end-users.
• Stay up-to-date with the latest trends and advancements in AI technologies and apply them to the platform where appropriate.
• Participate in code reviews and provide constructive feedback to other members of the team.
• Troubleshoot and debug issues that arise in the platform, and implement solutions to prevent recurrence.

Requirements:
• Bachelor’s or Master’s degree in Computer Science or related field.
• 3+ years of experience in software development, with a focus on building scalable and reliable web applications.
• Expert-level experience in Python and proficiency in at least one other programming language such as C++, Java, Rust.
• At least 3 years of experience with AWS Cloud.
• Familiarity with database technologies such as MySQL, PostgreSQL, or MongoDB.
• Experience with AI technologies such as natural language processing, machine learning is a plus.
• Strong problem-solving skills and ability to work independently or in a team environment.
• Excellent written and verbal communication skills.
• Experience working in an Agile development environment is a plus.

NinjaTech AI offers excellent benefits:
• Comprehensive Health Care Plan (Medical, Dental & Vision)
• Generous Paid Time Off (Vacation, Sick & Holidays)
• 401(k) Retirement plan
• Free Food & Snacks
• Stock Option Plan

Compensation: Our salary is competitive and ranges between $165,000-$200,000/annually for candidates located in the SF Bay area and will be determined based on your experience and qualifications.