What are the responsibilities and job description for the Scala Developer - to 200k position at Phaxis?
Salary is 150k to 200k bonus
We are looking for a and highly skilled Scala Developer to join our growing engineering team. In this role, you will be responsible for developing and maintaining complex backend services that are scalable, efficient, and high-performing. As a Scala Developer, you will collaborate with cross-functional teams to design, develop, and deploy systems that power our product offerings.
Key Responsibilities:
- Design, develop, and maintain robust, scalable applications using Scala.
- Collaborate with other engineers to build and improve our distributed backend systems.
- Develop microservices and APIs that support product features and functionality.
- Write clean, efficient, and maintainable code adhering to best practices.
- Optimize and tune system performance, ensuring low-latency and high availability.
- Participate in code reviews to ensure quality and maintainability.
- Troubleshoot, debug, and resolve issues in production and development environments.
- Write and maintain unit tests and integration tests to ensure the highest code quality.
- Stay up-to-date with the latest Scala technologies and best practices.
Required Skills:
- Strong proficiency in Scala and experience with functional programming concepts.
- Experience with frameworks such as Akka, Play, or similar.
- Familiarity with microservices architecture and RESTful APIs.
- Experience with database technologies such as PostgreSQL, MongoDB, or Cassandra.
- Solid understanding of distributed systems and cloud infrastructure (AWS, GCP, etc.).
- Strong understanding of CI/CD and DevOps practices.
- Familiarity with version control systems like Git.
Preferred Skills:
- Experience with Akka Streams, Spark, or other big data technologies.
- Experience with containerization tools like Docker and Kubernetes.
- Exposure to Reactive Programming and event-driven systems.
- Familiarity with Agile development methodologies.
- Strong problem-solving skills and attention to detail.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent work experience.
- years of experience working with Scala or similar JVM-based languages.
- Proven track record of working on production-grade systems.
Salary : $150,000 - $200,000