We are looking for an experienced Senior Programmer Analyst specializing in Machine Learning to join our dynamic team.
Responsibilities
• Function as subject matter expert and system architecture authority for systems integration.
• Lead on system design, architecture, development and integration.
• Lead, govern and collaborate across team development functions.
• Participate in requirements analysis.
• Experience in software integration (web services/APIs, JSON)
• Collaborate with internal teams to produce software design and architecture
• Conduct research into the feasibility, design, operation, or performance of AI/ML components, or systems.
• Integrate with backend infrastructure (data, applications, services)
• Develop documentation throughout the software development life cycle (SDLC)
• Serve as an expert on applications and provide technical support
• Unit-test code for robustness, including edge cases, usability, and general reliability.
• Work closely with QA on bug fixing and improving application performance
• Produce clean, secure, testable, maintainable, reusable, well-documented code, and participate in regular code reviews
• Optimize applications for performance, scalability, security and user experience
• Follow Agile and Scrum development methodology.
Skills
Developers should be experienced in developing Chatbots and AI Machine learning with an intense focus on end-user experience, rapid iteration, improvement and quality software delivery in an agile setting. His/her primary focus will be Machine learning, Chatbot and Artificial Intelligence technologies, leveraging platform-specific analysis tools, and integration with backend infrastructure. The role requires interacting directly with business owners to define and fine-tune requirements and working alongside other developers, designers, QA, and a product owner.
• Master/Bachelor's degree in Computer Science, Engineering or a related subject or equivalent demonstrated experience.
• 4+ years of application & software development including but not limited to Python, .NET and Java.
• Analyze high-risk designs before execution and define solutions, strategy and enterprise architecture services.
• Knowledge of Advanced Machine learning, Deep Learning and other Artificial Intelligence technologies.
• Strong development skills & experience in languages such as Python, R, C# .Net and Node Js
• Strong experience in Tensorflow, Pytorch, NLP, GenAI, LLM and Chatbot platforms such as Microsoft Bot, Dialog flow, Alexa etc.
• Strong experience in ASP.Net, MVC, HTML, HTML5, CSS, JQuery and Java scripts.
• Strong experience MongoDB, Cosmos DB, Oracle and SQL Databases.
• Cloud computing experience in Azure, Google Cloud, IBM or AWS is an added advantage.
• Experience in developing minimal viable products (MVPs) and proofs of concept (POCs)
• Write algorithms or programming code for ad hoc AI applications.
• Experience in software integration (web services/APIs, JSON)
• Agile/Scrum experience.
• Demonstrated success consuming APIs and Micro-Services to facilitate data access, business logic and workflow (RESTful JSON etc.)
• Database knowledge.
Knowledge & Abilities
• Ability to directly interact with business owners to iterate and fine-tune requirements.
• Agile/Scrum experience.
• Excellent communication and presentation skills.
• Knowledge and experience with application integration.
• Ability to work without supervision