Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Canonical, so some details may not match this job. The employer's own page has the real description.
Overview
The Software Engineer - Data Infrastructure - Kafka at Canonical will be responsible for designing, implementing, and maintaining robust data infrastructure solutions that leverage Apache Kafka. This role encompasses the development of scalable data pipelines, ensuring data integrity and availability while optimizing performance. The candidate will collaborate closely with cross-functional teams to identify data requirements and ensure efficient data flow across multiple systems. This position requires a strong focus on best practices in software development and a proactive approach to problem-solving within a fast-paced environment.
Job Responsibilities
- Design and develop scalable data management systems and data pipelines using Apache Kafka.
- Implement data governance procedures to ensure data quality and integrity across various data sources.
- Collaborate with data scientists and analysts to understand data requirements and optimize data access.
- Monitor and troubleshoot data processing workflows to ensure availability and reliability.
- Utilize best practices in software development, including version control and automated testing.
- Participate in code reviews and contribute to the continuous improvement of team processes and tools.
- Stay current with industry trends in data infrastructure technologies and propose enhancements to existing systems.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field; a Master's degree is a plus.
- Proven experience with Apache Kafka and related data streaming technologies.
- Strong programming skills in languages such as Java, Scala, or Python.
- Solid understanding of data structures, algorithms, and database management systems.
- Experience with cloud platforms (e.g., AWS, Azure, or Google Cloud) is highly desirable.
- Familiarity with containerization and orchestration technologies like Docker and Kubernetes.
- Excellent analytical and problem-solving abilities paired with strong communication skills.
Technologies & Tools
The role primarily requires competency in Apache Kafka for real-time data processing and streaming. The candidate will also utilize various technologies for data storage and management, including relational and NoSQL databases. Familiarity with containerization tools like Docker and orchestration platforms such as Kubernetes is essential, as well as experience with cloud computing environments to enhance data processing capabilities. Additional tools may include monitoring software for performance optimization and data integrity checks.
Ideal Candidates
An ideal candidate for the Software Engineer - Data Infrastructure - Kafka position will possess a strong technical foundation combined with a keen understanding of data architecture principles. They should demonstrate a proactive approach to identifying and resolving challenges in data processing and integration. Excellent communication skills are essential, as the role involves collaboration with diverse teams. Furthermore, a continuous learner's mindset, adaptability to a fast-paced environment, and a passion for leveraging technology to drive data solutions will set the candidate apart.
In the Cape Coral-Fort Myers, FL metro area, the middle pay across its 305,000 jobs was $46,780 a year in May 2025, says the Bureau of Labor Statistics. Pay calculator →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.