- Company Name
- Acceldata
- Job Title
- Software Engineer - Open Source Data Platform (Kitchener, Canada)
- Job Description
-
Job title: Software Engineer – Open Source Data Platform
Role Summary:
Design, build, and scale components of Acceldata’s Open Data Platform (ODP) using open‑source technologies. Collaborate with cross‑functional teams to deliver high‑quality, scalable data infrastructure that operates across bare metals, VMs, and Kubernetes clusters.
Expectations:
- Minimum 3 years of experience in distributed systems or large‑scale data platform development.
- Strong Linux proficiency, proven ability to operate in diverse environments (bare metal, VM, Kubernetes).
- Adept at writing, reviewing, and testing clean, efficient code in Java, Python, or Scala.
- Communicate effectively in English and contribute to architectural discussions.
Key Responsibilities:
- Design, develop, and maintain core ODP services, ensuring performance, reliability, and scalability.
- Define feature requirements and collaborate with product, data, and infrastructure teams.
- Execute thorough code reviews, enforce coding standards, and mentor junior developers.
- Debug, troubleshoot, and resolve system‑level issues, maintaining optimal uptime.
- Participate in continuous learning and stay current with evolving big‑data and open‑source trends.
- Deploy and manage builds via Maven, Gradle, or SBT; integrate with GitHub and Nexus repositories.
Required Skills:
- Proficient in Linux administration and command‑line tooling.
- Experienced in Java or Scala, with strong Python programming capabilities.
- Hands‑on with Maven/Gradle/SBT build systems.
- Familiarity with Docker, Kubernetes, and cloud deployment models (AWS, GCP, Azure).
- Knowledge of distributed computing fundamentals: threading, process management, database interactions, virtualization.
- Version control expertise (Git), repository and package management (Nexus).
- Excellent debugging, problem‑solving and system optimisation skills.
- Effective communication with technical and non‑technical stakeholders.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related technical field (or equivalent professional experience).
(Additional preferred skills such as contributions to Apache or other open‑source projects and big‑data stack experience are valued.)