Position: Scala Developer with AWS
Company: SalesNash
Category: Scala
Experience required: 5y
English level: upper

We are seeking a talented Scala Developer to join our team. As a Scala Developer, you will be responsible for developing and maintaining scalable applications using Scala programming
language. Strong experience with AWS, functional/typelevel Scala (cats-effect, fs2), and Kafka/streaming is highly desirable, while experience with GraphQL is a plus.

Responsibilities:
● Develop and maintain scalable applications using Scala programming language.
● Collaborate with cross-functional teams to gather and define requirements.
● Design, implement, and test efficient and reliable software solutions.
● Optimize application performance and ensure scalability.
● Troubleshoot and debug issues, providing timely resolutions.
● Collaborate with DevOps teams to deploy applications and manage cloud infrastructure on AWS.
● Stay up-to-date with emerging technologies and industry trends.
● Participate in code reviews and provide constructive feedback.

Requirements:

● Proficient in Scala programming language, with a solid understanding of its functional and object-oriented concepts.
● Strong experience with AWS services, including but not limited to EC2, S3, Lambda, DynamoDB, and CloudFormation.
● Familiarity with functional programming libraries and frameworks such as cats-effect and fs2.
● Experience with Kafka and streaming technologies is highly desirable.
● Knowledge of GraphQL and related libraries is a plus.
● Solid understanding of software development principles, design patterns, and best practices.
● Strong problem-solving and debugging skills.
● Excellent collaboration and communication skills.
● Ability to work independently and in a team environment.
● Bachelor's or Master's degree in Computer Science, Engineering, or a related field.

If you are a passionate Scala Developer who enjoys working on challenging projects and has a strong background in AWS, functional programming, and streaming technologies, we would love
to hear from you. Join our team and contribute to the development of innovative and scalable solutions in a dynamic and collaborative environment.

Please note that this job description is for reference purposes only and may be subject to changes based on the specific requirements of the position and the company.