- Company Name
- Arrows Group
- Job Title
- Scala Developer
- Job Description
-
**Job Title:** Scala Developer
**Role Summary:**
Senior Scala developer responsible for designing, building, testing, and maintaining large‑scale, production‑grade systems that integrate and orchestrate data across critical platforms. Works closely with principal engineers, architects, and stakeholders to deliver reliable, secure, and observable services, while mentoring junior team members and driving automation and continuous delivery practices.
**Expactations:**
- Deliver production‑ready, complex applications with high reliability and performance.
- Champion a “you build it, you run it” mindset, ensuring high observability, automation, and DevOps integration.
- Foster collaboration across teams, translating business requirements into technical solutions and acceptance criteria.
- Mentor and support less experienced developers, promoting knowledge sharing and best practices.
**Key Responsibilities:**
- Design, implement, test, and maintain Scala‑based services that integrate with downstream components.
- Develop and maintain CI/CD pipelines, Docker images, and Kubernetes deployments on cloud infrastructures.
- Write comprehensive automated tests (unit, integration, contract) following TDD principles.
- Participate actively in agile ceremonies (Sprint planning, daily stand‑ups, retrospectives) and pair‑programming sessions.
- Define and refine user stories, acceptance criteria, and technical specifications with stakeholders.
- Ensure system security, performance, scalability, and observability through appropriate monitoring and logging.
- Provide technical guidance to junior developers and conduct code reviews.
**Required Skills:**
- Proficient in Scala (Java‑interoperability, functional programming).
- Strong experience with Akka/Pekko, actors, streams, and other related libraries.
- Containerization with Docker; orchestration with Kubernetes; cloud platform familiarity (AWS, Azure, GCP).
- Continuous Integration/Continuous Deployment using tools such as Jenkins, TeamCity, GitHub Actions, or equivalent.
- Test‑Driven Development with unit, integration, and contract testing frameworks.
- Agile software development (Scrum or Kanban), including pair programming.
- Excellent written and verbal communication skills; proactive, collaborative mindset.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Engineering, or related technical field, or equivalent professional experience.
- No mandatory certifications required; certifications in cloud or DevOps (e.g., AWS Certified Developer, Certified Kubernetes Administrator) are a plus.