Job Description:

As a Senior Full Stack Engineer, you will be instrumental in the development of our web and mobile applications. This role demands a high level of software development expertise, including a strong foundation in database design and experience with ML/AI, enterprise-level applications, and SaaS platforms. We’re looking for someone who can not only code but also effectively leverage low-code/no-code platforms to optimize development processes and meet diverse client needs.

Responsibilities:

  • Web and Mobile Application Development:
    • Develop and maintain advanced and complex web and mobile applications using technologies like PHP/Laravel, Python/Django, Node.js, Vue.js, React.js, React Native, and similar.
  • Database Management:
    • Design, implement, and maintain databases, ensuring efficiency, reliability, privacy, security, and performance.
  • Machine Learning and AI:
    • Develop machine learning and AI capabilities to enhance our products.
  • Low-Code/No-Code Development:
    • Apply low-code/no-code approaches where appropriate to expedite development and deliver scalable solutions.
  • Microservices and Cloud Services:
    • Implement and manage microservices architecture and work with cloud services like AWS and Azure.
  • SaaS Development:
    • Develop and maintain SaaS-based enterprise-level applications.
  • Containerization and Orchestration:
    • Implement containerization with Docker and orchestrate using Kubernetes or similar technologies.
  • Code Quality:
    • Conduct thorough code reviews, write unit tests, and maintain comprehensive API documentation.
  • Integration Management:
    • Integrate third-party services and manage complex software integrations.
  • Version Control:
    • Maintain code integrity and organization with Git.
  • Client Engagement:
    • Engage directly with clients to understand their requirements and provide technical insights during the planning phase.
    • Actively participate in client meetings, effectively communicate technical concepts, and present demos to showcase the progress and features of the application.

Requirements:

  • Experience:
    • Over 7 years of hands-on experience in full-stack web and mobile application development.
  • Database Expertise:
    • Strong experience in database design, implementation, and management.
  • Technological Proficiency:
    • Proficiency in a range of technologies, including PHP/Laravel, Python/Django, Node.js, Vue.js, React.js, React Native, and SQL/NoSQL databases, and similar.
  • Enterprise and SaaS Development:
    • Experience in developing and managing enterprise-level applications and SaaS platforms.
  • Low-Code/No-Code Development:
    • Proven experience in utilizing low-code/no-code platforms to develop and deploy applications.
  • Cloud Computing:
    • Expertise in cloud computing, preferably AWS or Azure, along with Docker and Kubernetes.
  • Architecture and Best Practices:
    • Solid understanding of solution architecture, design patterns, and best practices.
  • Agile and Scrum:
    • Proven ability in Agile and Scrum methodologies.
  • Problem-Solving Skills:
    • Exceptional problem-solving skills and attention to detail.
  • DevOps Knowledge:
    • Knowledge of DevOps tools and practices.
  • Version Control:
    • Strong version control skills with Git.
  • Communication Skills:
    • Strong communication skills with the ability to engage in client meetings, understand requirements, and demonstrate product features.

Nice to Have:

  • Contributions to open-source projects or a public portfolio of projects.
  • Certifications in relevant technologies or methodologies.