- Company Name
- Rocket Lab
- Job Title
- Software Engineer I/II - Data Engineering
- Job Description
-
**Job Title:**
Software Engineer I/II – Data Engineering
**Role Summary:**
Backend software engineer focused on designing, building, and maintaining data‑centric APIs, services, and pipelines that enable data collection, processing, and visualization across the organization. Works collaboratively with cross‑functional teams across multiple time zones to deliver automated, scalable data solutions.
**Expectations:**
- Position available at entry‑level (Software Engineer I) or mid‑level (Software Engineer II).
- Deliver production‑ready, documented, and standards‑compliant software.
- Engage in backlog refinement, architectural design, and merge request reviews.
- Support deployment, user training, and ongoing maintenance of existing systems.
**Key Responsibilities:**
- Design, develop, and maintain RESTful APIs and microservices for data indexing, retrieval, and reporting.
- Build and optimize ETL pipelines and data pipelines using SQL, Pandas, NumPy, and related libraries.
- Implement CI/CD workflows, containerization (Docker), and, where applicable, Kubernetes orchestration.
- Collaborate with stakeholders to gather requirements, propose solutions, and demonstrate delivered features.
- Write unit, integration, and system tests; ensure code quality and adherence to coding standards.
- Manage tickets in issue trackers (Jira, Redmine) and provide status updates to product and engineering teams.
- Provide operational support, troubleshoot production issues, and conduct user training on new tools.
**Required Skills:**
- Proficient in Python (including data libraries such as Pandas, NumPy).
- Experience developing REST APIs and service-oriented architectures.
- Strong knowledge of relational databases and SQL.
- Familiarity with CI/CD pipelines, Docker, and containerization.
- Version control expertise with Git.
- Comfortable using issue trackers (Jira, Redmine).
- Ability to write clear documentation and test cases.
- Excellent problem‑solving and communication skills.
**Preferred (Nice to Have) Skills:**
- Experience with Kubernetes or other container orchestration platforms.
- Exposure to data visualization tools and dashboards.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or equivalent tertiary diploma; or demonstrable equivalent knowledge.
- For Software Engineer II: minimum 2 years of professional software‑engineering experience.