- Company Name
- Zego
- Job Title
- Senior Scala Engineer
- Job Description
-
**Job title:** Senior Scala Engineer
**Role Summary:**
Lead architect and developer of production-grade Scala microservices that underpin scalable, cloud‑based insurance systems. Works across a multi‑technology stack, influencing design, ensuring reliability, and maintaining high code quality.
**Expatcations:**
- Deliver end‑to‑end Scala services with robust test coverage and CI/CD pipelines.
- Own service lifecycle: design, development, deployment, monitoring, and improvement.
- Collaborate closely with Product, Design, and other Engineering teams to meet business objectives.
- Mentor senior and junior engineers, conduct code reviews, and enforce coding standards.
- Contribute to architectural decisions and cross‑team system design with a focus on scalability and observability.
- Adaptively work in other backend languages (e.g., Java, Python, Go, Kotlin) when required.
**Key Responsibilities:**
- Design, implement, and maintain Scala microservices using Akka and related libraries.
- Build and support distributed, cloud‑native services on AWS (preferred).
- Develop and maintain CI/CD pipelines and automated testing suites.
- Monitor service health, performance, and error rates, applying observability tools.
- Engage in architectural discussions, propose improvements, and document decisions.
- Write clean, maintainable code; review pull requests; uphold best practices.
- Troubleshoot production incidents, conduct root‑cause analysis, and implement preventive measures.
- Explore and adopt AI or productivity tools that enhance engineering workflows.
**Required Skills:**
- **Programming:** Advanced Scala (incl. Akka), at least one additional backend language (Java, Python, Go, Kotlin).
- **Distributed Systems:** Concurrency, data structures, algorithms, and distributed architecture patterns.
- **Cloud & DevOps:** AWS services, microservices deployment, container orchestration (Docker/Kubernetes), CI/CD (Git, pipelines).
- **Databases:** Experience with relational (SQL) and document‑store databases.
- **Testing:** Unit, integration, performance, and load testing frameworks.
- **Observability:** Monitoring, logging, tracing, alerting.
- **Soft Skills:** Strong communication, collaboration, mentorship, and agility to learn new tools quickly.
**Required Education & Certifications:**
- Bachelor’s degree or higher in Computer Science, Software Engineering, or a related field.
- AWS Certified Developer or Solutions Architect (preferred but not mandatory).