Our client, a prominent Financial Group, is known for innovative solutions in the market and is seeking a highly skilled and motivated AI and Machine Learning Senior Software Engineer to join their talented tech team.
Position Overview:
As an AI and Machine Learning Senior Software Engineer, you will be responsible for developing and implementing sophisticated AI and machine learning solutions to optimize the platforms, improve digital and end-user experience, and drive process automation across various business units. You will work closely with cross-functional teams, including data scientists, software engineers, and business stakeholders, to identify requirements, develop models, and deliver scalable solutions that align with the business objectives.
Responsibilities:
Collaborate with stakeholders to understand business problems, conceptualize AI and machine learning solutions, and translate them into technical requirements.
Design, develop, and implement end-to-end machine learning solutions, including data collection, preprocessing, model training, and deployment.
Apply advanced machine learning algorithms and statistical techniques to solve complex data problems, optimize business processes, and improve decision-making.
Develop and maintain scalable machine learning frameworks, libraries, and pipelines to facilitate efficient model deployment and experimentation.
Conduct rigorous model evaluations, performance tuning, and monitoring to ensure model quality and accuracy over time.
Stay up-to-date with the latest advancements in AI, machine learning, and related technologies, and actively share knowledge with the team.
Collaborate with data engineers to ensure efficient data storage, retrieval, and preprocessing, providing guidance on best practices.
Mentor junior team members, provide technical leadership, and contribute to the continuous improvement of our engineering practices.
Requirements:
Bachelor's or Master's degree in Computer Science, Data Science, or a related field.
At least 10 years of experience as a software engineer, with a strong focus on designing and implementing AI and machine learning solutions.
Solid understanding of various machine learning techniques, such as deep learning, natural language processing, and reinforcement learning.
Proficiency in programming languages such as Go, Python, Java, C#, or C++, with experience using machine learning libraries and frameworks (e.g., - TensorFlow, PyTorch, sci-kit-learn).
Expertise in data preprocessing, feature engineering, and model evaluation techniques.
Experience in transforming machine learning models into APIs to interact with business applications.
Strong knowledge of scalable data processing systems such as Apache Spark and distributed computing frameworks.
Experience with cloud platforms (e.g., AWS, GCP, or Azure) and containerization technologies (e.g., Docker, Kubernetes) is highly desirable.
Excellent problem-solving skills, with the ability to approach complex issues in a structured and analytical manner.
Strong communication and collaboration skills, with the ability to effectively present technical concepts to both technical and non-technical stakeholders.
Proven track record of delivering high-quality software solutions in a fast-paced, dynamic environment.