Full-Stack Software Engineer
This is a remote full-time position that requires working as part of a Scrum team with other software engineers, stakeholders and contributors on the project. The ideal candidate should have experience designing and implementing scalable, high-performance full stack applications with a strong emphasis on backend architecture. They will lead the integration of AI/ML features into products, collaborating closely with data scientists and engineers. Key responsibilities include developing robust backend services and APIs using Python and modern frameworks, contributing to frontend development using React and Node.js when needed, identifying, prioritizing, and executing tasks throughout the software development lifecycle, debugging, optimizing, and maintaining backend systems and data workflows, documenting development phases and monitoring system performance and reliability, and participating in Scrum meetings and contributing to product and technical decision-making.
Job Summary: We are seeking an experienced Full-Stack Software Engineer to join our team. As a member of a Scrum team, you will work closely with other software engineers, stakeholders and contributors on the project. The ideal candidate should have experience working in a fast-paced, agile environment and be able to design and implement scalable, high-performance full stack applications with a strong emphasis on backend architecture.
Key Responsibilities:
* Design and implement scalable, high-performance full stack applications with a strong emphasis on backend architecture.
* Lead the integration of AI/ML features into products, collaborating closely with data scientists and engineers.
* Develop robust backend services and APIs using Python and modern frameworks.
* Contribute to frontend development using React and Node.js when needed.
* Identify, prioritize, and execute tasks throughout the software development lifecycle.
* Debug, optimize, and maintain backend systems and data workflows.
* Document development phases and monitor system performance and reliability.
* Participate in Scrum meetings and contribute to product and technical decision-making.
Requirements:
* Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
* 5+ years of professional software development experience, with a strong emphasis on backend development using Python.
* Proficiency with frontend technologies such as React and Node.js.
* Hands-on experience deploying ML/AI models in production environments.
* Familiarity with database technologies such as MySQL, MongoDB, or PostgreSQL.
* Strong understanding of Object-Oriented Programming and Agile development principles.
Benefits:
* Macbook Purchase Support.
* Wellbeing Support.