Job Description: Lead Full Stack Developer at Sunix AI
We are seeking a highly skilled Lead Full Stack Developer with 5-6 years of experience to spearhead the development of a cutting-edge data annotation tool. The ideal candidate will have a strong technical background, proven leadership capabilities, and in-depth knowledge of the software development lifecycle. Below is an outline of the key responsibilities and qualifications for this role
Key Responsibilities
1.Technical Leadership - Oversee the development of a data annotation tool, guiding both front-end and back-end engineering efforts. - Collaborate closely with stakeholders, including UI/UX designers, to ensure product design and performance meet business and user needs. - Lead real-time web app development, optimizing for performance, scalability, and real-time collaboration features.
Technical Expertise - Backend Development: Expertise in Python (Django, FastAPI) and Node.js for building robust, scalable back-end services. - Frontend Development: Proficient in JavaScript and React.js to develop intuitive, responsive user interfaces. - Web Development: Experience building and consuming RESTful APIs/GraphQL, with a focus on WebSocket implementation for real-time updates. - Database Management: Proficiency in both relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis) to handle structured and unstructured data. - Cloud Deployment: Hands-on experience with AWS, Azure, or Google Cloud platforms, including cloud deployment, scaling, and CI/CD pipelines (Jenkins, CircleCI, GitLab CI). - Data Management: Expertise in handling large datasets, including annotation data, using file storage systems (AWS S3) and version control.
Project-Specific Knowledge - Data Annotation: Familiarity with popular annotation tools (Labelbox, SuperAnnotate, CVAT, V7 Darwin) and various annotation techniques such as bounding boxes, polygons, and segmentation. - ML Integration: Understanding of machine learning frameworks (TensorFlow, PyTorch, OpenCV) and how to integrate annotation tools into ML pipelines for model training. - Performance Optimization: Ensure the tool is optimized for scalability and can support large datasets and concurrent users, while minimizing latency and improving database query performance.
Leadership & Soft Skills - Team Management: Lead a team of developers, manage project timelines, set goals, and mentor junior team members. Experience with Agile methodologies (Scrum, Kanban) is essential. - Stakeholder Communication: Communicate effectively with both technical and non-technical stakeholders, translating business requirements into actionable technical solutions. - Documentation & Decision-Making: Create clear documentation for development processes and make informed, quick decisions in high-pressure situations.
Security & Compliance - Authentication & Authorization: Implement secure authentication protocols (OAuth2, JWT) and role-based access control. - Data Privacy: Ensure compliance with data privacy regulations (GDPR), with experience in managing sensitive data securely and efficiently.
Qualifications
Educational Background - Bachelor’s degree in computer science, Software Engineering, or a related field. Equivalent work experience will also be considered.
Experience - 5-6 years of full-stack development experience with a focus on data-intensive applications and real-time processing. - Proven track record of managing software projects through the entire SDLC, from initial requirements to post-launch support. - Portfolio showcasing experience with data annotation tools or similar data-driven projects.
Tools & Technologies - Version control expertise (Git, GitHub, GitLab) and familiarity with modern development pipelines.
If you're a driven leader with a passion for developing advanced tools and systems, we'd love to hear from you!