Description

Key Responsibilities

  • Design, develop, and maintain full-stack applications with integrated generative AI capabilities, including scalable back-end services and APIs that orchestrate and interact with AI models.
  • Implement and optimize UIs and UX ensuring clarity, responsiveness, and user satisfaction.
  • Understand AI/ML model capabilities, integrate them effectively, and contribute to their deployment.
  • Contribute to all phases of the SDLC, including planning, design, development, testing, deployment, and ongoing maintenance.
  • Provide support for production deployments, diagnose and resolve complex issues across the stack to maintain optimal application performance and reliability.
  • Stay current with advancements in generative AI, full-stack development, and related technologies, introducing innovative ideas to the team.
  • Implement secure authentication and authorization systems.
  • Optimize application performance and ensure scalability.
  • Produce clean, maintainable, and well-documented code.
  • Engage in code reviews and uphold coding standards.
  • Contribute to technical architecture discussions and decision-making

What you need:

Qualifications:

  • Bachelor's degree in Computer Science, Data Science, Engineering, or related field
  • 5-6 years of full stack web development experience
  • Frontend: Experience with modern JavaScript frameworks (React preferred)
  • Backend: Experience with server-side technologies (Node.js, Python, Java, or Go)
  • Web Technologies: Solid understanding of HTML5, CSS3, JavaScript, and responsive design
  • APIs: Experience building and consuming RESTful APIs and/or GraphQL
  • Databases: Proficiency with SQL and NoSQL databases (PostgreSQL, MongoDB, etc.)
  • Cloud Platforms: Experience with AWS, Azure, or GCP
  • Version Control: Proficient with Git and collaborative development workflows
  • Experience working with GenAI models using APIs
  • Experience with RAG architecture and vector databases
  • Ability to craft effective prompts for Large Language Models (LLMs) to achieve desired outputs.
  • Experience with testing frameworks and writing automated tests
  • Understanding of CI/CD pipelines and deployment processes
  • Familiarity with containerization (Docker) and orchestration tools
  • Understanding of security best practices and common vulnerabilities
  • Strong problem-solving abilities and analytical thinking
  • Excellent communication and collaboration skills
  • Self-motivated with ability to work independently
  • Adaptable and eager to learn new technologies
  • Detail-oriented with focus on code quality and user experience

Education

Bachelor's degree