Key Responsibilities:As a Senior Software Developer, your role will encompass a broad range of critical functions:Architecting, developing, and deploying high-performance cloud applications that integrate machine learning models into production environments.
Ensuring seamless integration of machine learning solutions with frontend and backend systems.
Collaborating with data scientists and engineers to optimize, scale, and deploy machine learning models efficiently.
Designing and deploying advanced cloud architectures (e.g., AWS, GCP, Azure) for the development of AI-driven cloud-native applications.
Championing best coding practices, including writing maintainable, well-documented code and promoting software quality through rigorous unit tests, code reviews, and adherence to best practices.
Overseeing the construction and management of sophisticated data infrastructures, including databases, data warehouses, and data lakes, utilizing technologies such as SQL, NoSQL, and cloud-based storage solutions.
Facilitating collaboration with cross-functional teams to ensure the seamless integration of AI and data engineering solutions with company-wide systems and applications.
Leading the troubleshooting, debugging, and upgrading of existing applications.
Producing comprehensive technical documentation for reference and reporting purposes.
Position Requirements:To excel in this senior role, candidates must possess:Degree in Computer Science, Software Engineering, or a related discipline; or equivalent experience.
7+ years of proven experience in:Software development, with a significant portion in a senior or lead capacity.
Backend development languages such as Python and Node.js
Front-end technologies including React, HTML, CSS.
Cloud platforms like Azure, AWS, GCP, including architecture, CI/CD workflows, and security best practices.
Proficiency in developing, deploying, and managing microservices architecture, with expert knowledge in container technologies such as Docker and Kubernetes.
A solid track record of working with both relational and non-relational databases and an understanding of cloud-based storage solutions.
In-depth experience with Agile and Scrum methodologies, with a strong ability to lead and mentor Agile teams.
Expertise in version control systems, especially Git, with experience in managing complex development workflows.
Exceptional problem-solving, communication, and leadership skills, with a proven ability to drive projects and mentor junior team members.