Detailed JD | Role – Javascript/TypeScript Developer Primary Skills – Svelte Framework, TypeScript, Python, Postgres SQL, VectorDB Secondary Skills – Experience with RAG implementation, LLM Ops and Optimization, Full Stack About the Role: A skilled and motivated Developer to take charge of maintaining and supporting multiple cloud based and on-prem applications, with a near term focus on supporting an ChatUI application. This role involves working closely with cross-functional teams to ensure the application is stable, efficient, and continually improved. The ideal candidate will have a strong background in full-stack development, containerization (Docker/Kubernetes), and cloud infrastructure, as well as experience in maintaining and scaling web applications. Key Responsibilities: - Application Maintenance:
- Maintain and enhance the existing Web UI application codebase.
- Debug and resolve issues reported by users or identified through monitoring tools.
- Ensure the application’s dependencies and packages are up-to-date and secure.
- Support:
- Provide technical support to users and internal teams, troubleshooting issues and offering solutions.
- Develop and maintain documentation for installation, troubleshooting, and best practices.
- Development:
- Implement new features and enhancements based on user feedback and business requirements.
- Collaborate with frontend and backend developers to ensure seamless integration of new features.
- Write clean, maintainable, and well-documented code.
- CI/CD and Deployment:
- Manage and optimize CI/CD pipelines to ensure smooth deployments.
- Maintain and improve Docker and Kubernetes configurations for development, staging, and production environments.
- Automate tasks to improve development workflows and deployment processes.
- Testing and Quality Assurance:
- Create, run, and maintain unit, integration, and end-to-end tests (using Cypress or similar frameworks).
- Monitor application performance and ensure the codebase adheres to best practices in terms of security, scalability, and performance.
- Collaboration and Communication:
- Work closely with product managers, designers, and other developers to deliver high-quality software.
- Participate in code reviews, providing and receiving constructive feedback.
- Communicate progress, challenges, and updates effectively to the team.
Required Skills and Experience: - Technical Expertise:
- Proficient in JavaScript/TypeScript and experience with frameworks such as Svelte or React.
- Strong experience with backend technologies such as Node.js and familiarity with Python.
- Experience with Docker, Docker Compose, and Kubernetes for containerization and orchestration.
- Familiarity with CI/CD tools and practices (e.g., GitHub Actions, Jenkins).
- Proficiency with AWS cloud platform and infrastructure as code .
- Experience with database management (SQL/NoSQL) and optimizing database performance.
- Experience with vector database and embedding model is an add-on.
- Development and Debugging:
- Strong debugging and problem-solving skills, with a focus on root cause analysis.
- Experience with version control systems, particularly Git and GitHub.
- Testing:
- Experience with automated testing frameworks (e.g., Cypress, Jest).
- Familiarity with end-to-end testing and test-driven development (TDD).
- Soft Skills:
- Excellent written and verbal communication skills.
- Ability to work independently and as part of a remote team.
- Strong organizational skills with the ability to manage multiple tasks and projects simultaneously.
Preferred Qualifications: - Experience with Tailwind CSS and PostCSS for frontend styling.
- Familiarity with Vite and other modern build tools.
- Knowledge of security best practices in web development and cloud infrastructure.
Experience contributing to open-source projects or managing open-source repositories. |