36 IT Firm Jobs
Scala Engineer - Microservices Architecture (3-5 yrs)
IT Firm
posted 1d ago
As a Scala Engineer at, you will be responsible for building and maintaining high-performance applications and backend services.
You will work closely with cross-functional teams to design, develop, and deploy robust and scalable solutions.
You should have a strong foundation in functional programming and experience with Scala to ensure that our applications run efficiently at scale.
Key Responsibilities :
- Design, develop, and maintain backend services and applications using Scala.
- Write high-quality, maintainable, and efficient code that adheres to best practices.
- Work with distributed systems and cloud-based infrastructure to scale and optimize applications.
- Implement and maintain RESTful APIs and other service-oriented architectures.
- Collaborate with product managers, designers, and other engineers to deliver features and
functionality.
- Troubleshoot and resolve performance issues, bugs, and other technical challenges.
- Perform unit testing, integration testing, and code reviews to ensure high-quality deliverables.
- Stay up to date with the latest Scala, functional programming, and cloud computing trends and best
practices.
- Participate in agile development cycles, including sprint planning, daily stand-ups, and retrospectives.
- Contribute to improving the overall architecture, scalability, and reliability of the system.
Required Skills and Qualifications :
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Proven experience working with Scala and functional programming paradigms.
- Strong understanding of JVM and Scala-based frameworks (e.g., Akka, Play, Spark).
- Experience with RESTful APIs and integrating with third-party services.
- Knowledge of cloud technologies such as AWS, Azure, or Google Cloud Platform.
- Familiarity with distributed systems, microservices architectures, and event-driven architectures.
- Experience with relational and NoSQL databases (e.g., PostgreSQL, MongoDB, Cassandra).
- Strong knowledge of software development best practices, version control (Git), and agile
methodologies.
- Excellent problem-solving skills and the ability to work under pressure in a fast-paced environment.
Preferred Skills (Optional) :
- Experience with Akka Streams, Cats, or ZIO for building scalable and reactive applications.
- Familiarity with containerization technologies like Docker and Kubernetes.
- Experience with continuous integration and continuous deployment (CI/CD) pipelines.
- Experience in test-driven development (TDD) and writing automated tests using frameworks like
ScalaTest or Specs2.
- Knowledge of Apache Kafka or similar event streaming platforms.
Personal Attributes :
- Strong communication and collaboration skills.
- A passion for learning and staying up to date with the latest technologies.
- A problem-solving mindset with a proactive approach.
- Attention to detail and a focus on delivering high-quality work.
Functional Areas: Other
Read full job description1-3 Yrs