About the Role
Our client, a dynamic force in the AI & Emerging Technologies space, is seeking a seasoned Senior Software Engineer to join their core engineering team in Kimberley. This role is critical for the development and maintenance of scalable, high-performance AI platforms that underpin our client's innovative products and services. You will be instrumental in designing, building, and deploying robust software solutions that empower data scientists and machine learning engineers. This position requires a strong foundation in software engineering principles, coupled with a deep understanding of the challenges and opportunities within the AI domain. If you are passionate about building the infrastructure that drives AI innovation, this is an excellent opportunity to make a significant impact within our Kimberley office.
Key Responsibilities
- Design, develop, test, and deploy scalable and reliable software systems for AI platforms.
- Build and maintain robust APIs and services that enable efficient data processing and model serving.
- Collaborate with data scientists and ML engineers to understand their platform needs and provide effective solutions.
- Optimize platform performance, reliability, and scalability.
- Implement best practices in software development, including code reviews, automated testing, and CI/CD pipelines.
- Contribute to architectural decisions and technical strategy for AI platform development.
- Troubleshoot and resolve complex technical issues within the AI platform ecosystem.
- Mentor junior software engineers and contribute to a culture of technical excellence.
- Stay updated with the latest advancements in software engineering and AI technologies.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional software engineering experience, with a proven track record of delivering complex systems.
- Strong proficiency in one or more programming languages such as Python, Java, Go, or C++.
- Experience building and operating distributed systems and microservices.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Understanding of machine learning concepts and workflows is highly desirable.
- Experience with data processing frameworks (e.g., Spark, Kafka) is a plus.
- Excellent problem-solving, analytical, and communication skills.
- Proven ability to work effectively in a team environment in Kimberley.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Generous professional development opportunities and budget for training.
- Retirement savings plan.
- Collaborative and innovative work environment in Kimberley.
- Opportunity to work on foundational AI infrastructure.
- Paid time off and company holidays.