Epicareer Might not Working Properly
Learn More
V

scala developer

Salary undisclosed

Checking job availability...

Original
Simplified

Scala developer local to NY and NJ for onsite role for long term

Requirements (Skills & Experience):

Strong Proficiency in Scala: This is the foundation. A deep understanding of the Scala language, its syntax, functional programming principles, and best practices.

Functional Programming Concepts: A solid grasp of functional programming concepts such as immutability, higher-order functions, currying, monads, and functors.

Experience with Scala Frameworks:

Akka: Experience with Akka for building concurrent, distributed, and resilient applications. This is very common for backend Scala roles.

Play Framework: Experience with Play Framework for building web applications (though less common than Akka for purely backend roles).

Spark: Experience with Apache Spark (often used in conjunction with Scala) for big data processing and analysis.

Cats/ZIO: Understanding of functional programming libraries like Cats or ZIO.

Build Tools: Experience with build tools like SBT (the standard Scala build tool) or Maven.

Testing: Strong understanding of testing principles and experience with testing frameworks like ScalaTest, Specs2, or mUnit.

Version Control: Proficiency with Git.

Understanding of JVM: Understanding of the Java Virtual Machine (JVM) and its performance characteristics. Ability to debug and optimize Scala code running on the JVM.

Databases: Experience with relational databases (e.g., PostgreSQL, MySQL) or NoSQL databases (e.g., MongoDB, Cassandra). Knowledge of database design principles and query optimization.

API Design: Experience designing and building RESTful APIs or other types of APIs.

Software Development Principles: Understanding of software development methodologies (e.g., Agile, Scrum) and design patterns.

Communication Skills: Strong communication and collaboration skills. Ability to work effectively in a team environment.

Problem-Solving Skills: Strong analytical and problem-solving skills.

Experience with Cloud Technologies (Optional but Increasingly Common):

AWS (Amazon Web Services), Azure, or Google Cloud Platform (Google Cloud Platform).

Experience with containerization technologies like Docker and orchestration tools like Kubernetes.

Bachelor's or Master's Degree: A Bachelor's or Master's degree in Computer Science or a related field is often preferred.

Typical Responsibilities:

Design and Development:

Designing, developing, and maintaining Scala-based applications.

Writing clean, efficient, and well-documented code.

Implementing functional programming principles.

Building scalable and resilient systems.

Developing RESTful APIs.

Testing and Quality Assurance:

Writing unit tests, integration tests, and end-to-end tests.

Performing code reviews.

Identifying and resolving bugs.

Ensuring the quality and reliability of the software.

Collaboration and Communication:

Collaborating with other developers, product managers, and stakeholders.

Participating in Agile ceremonies (e.g., sprint planning, daily stand-ups, sprint reviews).

Communicating technical concepts clearly and effectively.

Problem Solving and Troubleshooting:

Troubleshooting and debugging complex issues.

Identifying and resolving performance bottlenecks.

Finding creative solutions to challenging problems.

Code Maintenance and Refactoring:

Maintaining existing Scala codebases.

Refactoring code to improve readability, maintainability, and performance.

Keeping up-to-date with the latest Scala language features and best practices.

Deployment and Monitoring:

Deploying applications to production environments.

Monitoring application performance and stability.

Automating deployment processes.

Learning and Development:

Staying up-to-date with the latest Scala technologies and trends.

Continuously learning and improving skills.

Sharing knowledge with other team members.

Please Attach your resume in word document and provide me below details for immediate submission

  • First Name :
  • Last Name
  • Current Location :
  • Contact Number :
  • Email ID :
  • Hourly Rate:
  • Interviews or Offers in Pipeline :
  • Work Authorization in USA :
  • Interview Availability :
  • Start Availability :
  • Open to relocate and work onsite :
  • Linkedin :

Thanks & Regards

Najeeb

VBEST SOFTWARE INC.,

Email :

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
Report this job

Scala developer local to NY and NJ for onsite role for long term

Requirements (Skills & Experience):

Strong Proficiency in Scala: This is the foundation. A deep understanding of the Scala language, its syntax, functional programming principles, and best practices.

Functional Programming Concepts: A solid grasp of functional programming concepts such as immutability, higher-order functions, currying, monads, and functors.

Experience with Scala Frameworks:

Akka: Experience with Akka for building concurrent, distributed, and resilient applications. This is very common for backend Scala roles.

Play Framework: Experience with Play Framework for building web applications (though less common than Akka for purely backend roles).

Spark: Experience with Apache Spark (often used in conjunction with Scala) for big data processing and analysis.

Cats/ZIO: Understanding of functional programming libraries like Cats or ZIO.

Build Tools: Experience with build tools like SBT (the standard Scala build tool) or Maven.

Testing: Strong understanding of testing principles and experience with testing frameworks like ScalaTest, Specs2, or mUnit.

Version Control: Proficiency with Git.

Understanding of JVM: Understanding of the Java Virtual Machine (JVM) and its performance characteristics. Ability to debug and optimize Scala code running on the JVM.

Databases: Experience with relational databases (e.g., PostgreSQL, MySQL) or NoSQL databases (e.g., MongoDB, Cassandra). Knowledge of database design principles and query optimization.

API Design: Experience designing and building RESTful APIs or other types of APIs.

Software Development Principles: Understanding of software development methodologies (e.g., Agile, Scrum) and design patterns.

Communication Skills: Strong communication and collaboration skills. Ability to work effectively in a team environment.

Problem-Solving Skills: Strong analytical and problem-solving skills.

Experience with Cloud Technologies (Optional but Increasingly Common):

AWS (Amazon Web Services), Azure, or Google Cloud Platform (Google Cloud Platform).

Experience with containerization technologies like Docker and orchestration tools like Kubernetes.

Bachelor's or Master's Degree: A Bachelor's or Master's degree in Computer Science or a related field is often preferred.

Typical Responsibilities:

Design and Development:

Designing, developing, and maintaining Scala-based applications.

Writing clean, efficient, and well-documented code.

Implementing functional programming principles.

Building scalable and resilient systems.

Developing RESTful APIs.

Testing and Quality Assurance:

Writing unit tests, integration tests, and end-to-end tests.

Performing code reviews.

Identifying and resolving bugs.

Ensuring the quality and reliability of the software.

Collaboration and Communication:

Collaborating with other developers, product managers, and stakeholders.

Participating in Agile ceremonies (e.g., sprint planning, daily stand-ups, sprint reviews).

Communicating technical concepts clearly and effectively.

Problem Solving and Troubleshooting:

Troubleshooting and debugging complex issues.

Identifying and resolving performance bottlenecks.

Finding creative solutions to challenging problems.

Code Maintenance and Refactoring:

Maintaining existing Scala codebases.

Refactoring code to improve readability, maintainability, and performance.

Keeping up-to-date with the latest Scala language features and best practices.

Deployment and Monitoring:

Deploying applications to production environments.

Monitoring application performance and stability.

Automating deployment processes.

Learning and Development:

Staying up-to-date with the latest Scala technologies and trends.

Continuously learning and improving skills.

Sharing knowledge with other team members.

Please Attach your resume in word document and provide me below details for immediate submission

  • First Name :
  • Last Name
  • Current Location :
  • Contact Number :
  • Email ID :
  • Hourly Rate:
  • Interviews or Offers in Pipeline :
  • Work Authorization in USA :
  • Interview Availability :
  • Start Availability :
  • Open to relocate and work onsite :
  • Linkedin :

Thanks & Regards

Najeeb

VBEST SOFTWARE INC.,

Email :

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
Report this job