Full-Stack Developer

CrewBloom Logo

CrewBloom

πŸ“Remote - South Africa

Summary

Join our dynamic team as a Full-Stack Developer specializing in Machine Learning and API Integration. You will be responsible for database management, API development, machine learning model integration, authentication and payment systems, and building a scalable architecture. Collaborate with cross-functional teams to deliver high-quality solutions and continuously improve system performance. This role requires proficiency in both frontend and backend technologies, along with experience in machine learning and database management. We offer a flexible work environment, promoting work-life balance and limitless career growth opportunities.

Requirements

  • Be proficient in both backend (Node.js, Django, Flask) and frontend (React, Angular, Vue.js) technologies
  • Have extensive experience with relational (PostgreSQL, MySQL) and NoSQL (Firebase, MongoDB) databases. Have familiarity with database design, optimization, and querying
  • Have a strong understanding of RESTful and GraphQL APIs. Have experience in designing, building, and maintaining APIs
  • Have experience integrating Python-based machine learning models into web applications. Have familiarity with frameworks like TensorFlow, PyTorch, or scikit-learn
  • Have proven experience with user authentication (JWT, OAuth) and payment gateway integrations (e.g., Stripe, PayPal)
  • Have experience with Git, GitHub, GitLab, and agile development methodologies
  • Have strong analytical and problem-solving skills, with the ability to work through complex challenges
  • Have strong written and verbal communication skills. Have the ability to work well in cross-functional teams
  • Have at least 15mbps for the main internet and at least 10mbps for backup
  • Have a desktop or laptop that has an i5 processor with at least 4 GB RAM and an i3 processor for backup
  • Have a webcam
  • Have a Noise-canceling USB Headset
  • Have a Quiet, Dedicated Home Office
  • Have a Smartphone

Responsibilities

  • Set up, connect, and manage databases such as PostgreSQL, Firebase, or other relational and NoSQL databases to ensure data integrity, performance, and security
  • Design, develop, and maintain efficient and scalable RESTful and GraphQL APIs to support frontend applications and services
  • Integrate Python-based machine learning models into frontend environments, ensuring smooth interaction between AI/ML components and user interfaces
  • Implement and manage secure authentication systems (OAuth, JWT) and payment gateways (e.g., Stripe, PayPal) to ensure a smooth user experience while maintaining security standards
  • Work closely with the architecture team to design and implement scalable, reliable, and performant software solutions that support current and future growth
  • Collaborate with frontend developers, data scientists, and other stakeholders to meet technical requirements and deliver high-quality solutions
  • Monitor system performance and continuously improve the system architecture, APIs, and integrations based on evolving business and technical needs

Preferred Qualifications

  • Have experience with serverless architecture and microservices
  • Have familiarity with CI/CD pipelines and automated testing
  • Have knowledge of container orchestration using Kubernetes
  • Have experience with real-time data processing and WebSockets

Benefits

  • Flexibility to work from home or any location of your choice
  • Work-life balance

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.

Similar Remote Jobs