Job Description:
We are looking for a skilled Full-Stack Developer with strong experience in Python and JavaScript, and a solid grasp of both frontend and backend development, especially within the context of Machine Learning (ML) and Artificial Intelligence (AI) applications.
The ideal candidate will have hands-on experience building scalable, production-ready applications and integrating ML models into end-user-facing products. You should be comfortable working independently in a fast-paced environment, while also collaborating closely with data scientists, product managers, and other engineers.
Key Responsibilities:
- Develop, test, and maintain scalable web applications that integrate ML/AI models.
- Collaborate with data science teams to deploy and monitor models in production.
- Build and optimize RESTful APIs and microservices using frameworks like FastAPI, Django, or Node.js.
- Create dynamic, responsive user interfaces using modern JavaScript frameworks (e.g., React, Vue, or similar).
- Maintain high standards of code quality and participate in code reviews.
- Troubleshoot and resolve technical issues across the full stack.
Required Qualifications:
- 3-5 years of industry experience in full-stack development.
- Proficiency in Python (Flask, FastAPI, or Django) and JavaScript (React, Vue, or Angular).
- Experience in ML/AI libraries such as Langchain/langgraph, Transformers, pytorch
- Experience working with application servers, particularly Node.js, for building backend services.
- Strong understanding of relational and non-relational databases (e.g., PostgreSQL, MongoDB).
- Experience working with ML pipelines and integrating AI features into products.
- Familiarity with containerization tools (Docker, Kubernetes) and cloud platforms (AWS, GCP, or Azure).
- Comfortable with Git workflows and Agile development methodologies.
- Proficiency with Dash, Plotly
- Experience with R for data analysis and model development (considered a plus).
- Exposure to MLOps tools and model versioning (e.g., MLflow, DVC).
- Background in data visualization (Plotly).
- Knowledge of security best practices in web development.
Education:
- Bachelor's degree in Computer Science or related field required.
- Master's degree preferred.