AIcadium
Software Engineer
AIcadium, San Diego, California, 92189
At Aicadium we are passionate about harnessing the power of AI and Machine Learning to build innovative solutions that solve high-value, hard-to-solve problems that drive meaningful organizational transformations. We are looking for a talented Mid-Level Software Engineer to join our dynamic Software Engineering team. If you are excited about the potential of AI and ML, and you thrive in a collaborative, fast-paced environment, we want to hear from you. In this role, you will contribute to the design, development, and deployment of AI-driven applications, working with cutting-edge software development technologies and methodologies. You will collaborate with a cross-functional team of data scientists, platform engineers, and product teams to bring machine learning models to life in scalable, production-ready systems. Objectives of this role: Work across the full software development stack, building highly scalable AI-driven distributed solutions that enable positive user experiences and measurable business growth. Develop and use efficient tools and applications for ML model development, testing, optimization, and deployment working closely with the data science and platform engineering teams. Ensure application performance, uptime, and scale, and maintain high standards for code quality. Work with agile development methodologies, adhering to best practices and pursuing continued learning opportunities. Responsibilities: Develop and maintain highly scalable and performant software applications. Participate in all phases of the software development lifecycle, including design, development, testing, deployment, and maintenance. Collaborate with product managers and designers to understand requirements and translate them into technical specifications. Collaborate with data scientists to understand ML model requirements and ensure rapid operationalization by designing and implementing MLOps pipelines. Automate ML model testing, validation, and deployment processes by incorporating CI/CD principles and best practices. Monitor and benchmark model performance and identify opportunities for optimization and improvement. Write clean, well-documented, and maintainable code. Implement unit and integration tests to ensure software quality. Stay up-to-date with the latest technologies and trends in software development and MLOps ecosystem. Work effectively in a fast-paced, collaborative environment. Communicate effectively with both technical and non-technical stakeholders. Required skills and qualifications: Bachelor's degree in Computer Science, Software Engineering, or a related field. At least 3 years of professional experience in software engineering focused on building and deploying ML applications. Strong application development experience in Python, particularly with RESTful API design and development using a service-oriented architecture. Strong knowledge of ML frameworks (PyTorch, TensorFlow) and tools (KServe, Seldon). Proficient in container orchestration technologies (Docker, Kubernetes, Helm, and Terraform). Experience with NoSQL databases (e.g., MongoDB) and understanding of document-based data models. Experience with cloud platforms and cloud-native tooling. Experience with version control systems (e.g., Git). Experience with CI/CD pipelines and automation tools (Github Actions, ArgoCD). Excellent problem-solving and analytical skills. Strong communication and collaboration abilities. Ability to work independently and as part of a team. Preferred skills and qualifications: Master's degree (or equivalent) in computer science, information technology, or engineering. Knowledge of data engineering and distributed data systems (e.g., Kafka, Spark). DevOps or Platform experience Work Location: This is a hybrid role based in San Diego, CA. Candidates must either currently reside in San Diego or be willing to relocate. You'll be expected to work onsite as directed by your manager, with the flexibility to work remotely on other days. About Us: Aicadium is a global technology company striving to provide AI solutions across multiple industries, by leveraging a common machine learning platform to deliver AI as a Service. Team: Join a growing team of data scientists, machine learning, and software engineers in an agile development environment. Work with some of the best in the field to tackle challenging projects and operationalize the solutions you develop across various industries and use cases. Culture: We work in a casual and collaborative startup environment. Every team member plays a key role in shaping the solutions we develop and creating positive business value for the companies we work with.