AI-ML Python developer
About Us
ADA is a data and artificial intelligence company that designs and executes integrated digital, analytics and marketing solutions. Operating across 12 markets in Asia Pacific, ADA partners with leading brands to drive their digital and data maturity and achieve their business goals.
WHY ARE WE HIRING
Following substantial growth in the last couple of years, ADA is growing in the Data, AI and Technology space to allow us to offer personalized end to end customer engagement solution for business messaging. This is an exciting opportunity for someone to be a part of global team working across various clients in Data and AI space in almost all industry verticals.
THE ROLE
Are you a talented and experienced Full stack Python Developer looking for an exciting opportunity? We are seeking a skilled Full stack Python Developer to join our team and contribute to the development our existing Business Messaging Platform. As a Full stack Python Developer, you will work on both the server-side and client-side of our projects, utilizing your expertise in Python, AI/ML models and related technologies.
KEY DUTIES
- Develop and maintain scalable and efficient applications using Python.
- Collaborate with designers and front-end developers to create seamless user experiences.
- Write clean, modular, and well-documented code following best practices.
- Conduct thorough testing and debugging to identify and fix issues.
- Optimize application performance and ensure high levels of security and reliability.
- Collaborate with cross-functional teams to define project requirements and deliverables.
- Collaborate with cross-functional teams to design and develop end-to-end full-stack solutions for business messaging products.
- Architect, build, and customize front-end and back-end applications using Python that integrate NLP, NLU capabilities with Generative AI models, and Langchain technology.
- Collaborate with solution engineers to ensure seamless integration of messaging solutions and advanced AI capabilities.
- Work on user interface design, ensuring an intuitive and responsive user experience for both clients and end-users.
- Develop APIs and implement data interchange protocols, allowing for robust data processing and communication, with a particular focus on Python.
- Leverage Generative AI for advanced data analysis, insights, and enhancing messaging capabilities.
- Troubleshoot and resolve technical issues, collaborating with the support team and utilizing Generative AI-driven insights for efficient solutions.
- Stay updated on emerging technologies and trends in business messaging and Generative AI to contribute to innovative feature development.
- Document code, best practices, and architectural decisions, with an emphasis on Python development.
- Provide technical guidance and support to junior developers as needed.
Experience Needed
The successful candidate will be an inspiring and confident team player with the following profile:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 6 years of professional experience as a Python Developer
- Design, develop, and implement machine learning and artificial intelligence solutions.
- Strong understanding of building and deploying machine learning models
- Experience in ML and DL Python libraries (scikit-learn, Tensorflow, pytorch etc.,) and frameworks for efficient code development
- Implement state-of-the-art LLM's to build applications. Training, Finetuning of LLM's
- Knowledge of vector databases, Langchain is an added advantage
- Build and maintain APIs to enable seamless integration of ML/AI models into various applications.
- Knowledge of Docker for containerization is an added advantage
- Good to have knowledge of JavaScript and proficiency in both front-end and back-end development.
- Familiarity with front-end technologies such as HTML5, CSS3, and JavaScript frameworks like React or Angular.
- Proficiency in working with databases such as MongoDB or MySQL.
- Good to have knowledge in BSP platforms for WhatsApp development and in business messaging products such as Gupshup, Twilio, WhatsApp BSP Platform, or similar platforms.
- Good to have
- Expertise in Generative AI models, and Frameworks like Autogen, RAG, NLP, and NLU technologies.
- Familiarity with Langchain technology for secure and efficient language processing.
- Knowledge of cloud platforms (e.g., AWS, Azure, GCP) for scalable application deployment.
- Database management and SQL skills for data storage and retrieval.
- Security best practices in the context of Generative AI, Langchain, and messaging solutions.
- Proficiency in version control systems (e.g., Git) and CI/CD pipelines.
- Strong problem-solving and troubleshooting skills, especially with the aid of Generative AI insights.
- Knowledge of version control systems, such as Git.
- Understanding of agile development methodologies and tools.
- Strong communication and collaboration abilities.
- If you are a passionate Full stack Python Developer looking to work on exciting projects and contribute to the success of a dynamic company, we would love to hear from you! Join our team and be part of a collaborative and innovative environment that values creativity, continuous learning, and professional development.
PERSONALITY TRAITS
Beyond these specific experiences and qualifications, the successful candidate will also demonstrate the following.
- Customer Focus: Provides satisfaction for both internal and external customers and creates partner relationships.
- Growth mindset: Excitement for innovation, trials and a positive attitude towards solving real world challenges and above all A QUICK LEARNER.
- Communication (written & oral): Must have strong interpersonal skills and the ability to establish, develop and maintain business relationships in addition to excellent presentation and negotiation skills.
- Resourceful: The ability to find solutions and deliver results within a rapid changing, entrepreneurial, technology-driven culture.
- Organized: Able to work independently, effective time management skills with the ability to manage digital transformation projects; Must be able to prioritize daily, weekly and monthly tasks and possess a “sense of urgency” to ensure deadlines are met.
- Team Player: Demonstrates a strong ability to support department staff members, managers and establish collaborative relationships with peers.