Job description

Job Description

    Contract job Position 
     

    Job Title: Scala Developer 

    Work Location: Boston, MA 
     

    Job Description

    We are seeking a skilled Scala Developer to design and build applications utilizing Scala technology. If you are passionate about programming, thrive on challenges with new technologies, and are always looking to expand your knowledge, we would love to have you join our team. Take a look below to see what we offer and the qualifications we're seeking in candidates.

    Key Requirements

    • Proven experience working with Scala.
    • Familiarity with tools and frameworks in the Scala ecosystem, such as Akka, Play, or Slick.
    • Ability to design and develop backend applications.
    • Knowledge of relational databases, preferably PostgreSQL.
    • Experience with version control systems like Git.
    • Understanding of microservices architecture principles.
    • Solid grasp of software testing methodologies.
    • Proficiency in both spoken and written English.
    • Strong teamwork and communication skills.
    • Familiarity with the AI tool is a plus.
    • Bachelor’s degree or higher, preferably in a technical discipline.
       

    Key Responsibilities

    • Develop advanced applications using Scala technology.
    • Collaborate with the project team to implement new features.
    • Diagnose and resolve application issues, ensuring optimal performance.
    • Perform application testing and validation.
    • Continuously add new features and improvements.
    • Create and maintain technical documentation.
       

    Qualifications

    Scala Developers are tasked with building and maintaining applications using Scala and contributing to various Scala-based projects. Collaborating with fellow team members, ensure the delivery of high-quality code that aligns with client needs. Their responsibilities also include participating in code reviews, conducting thorough testing, and debugging issues as they arise. A deep understanding of functional programming principles is essential for success in this role.

    Education

    • Bachelor’s degree in Computer Science, Engineering, or a related field.
       

    Experience

    • Minimum of 3-5 years of experience in software development.
    • Proven experience with Scala and its ecosystem.
       

    Skills

    • Strong understanding of functional programming principles.
    • Experience with frameworks such as Akka, Play, and Spark.
    • Familiarity with RESTful APIs and web services.
    • Proficiency in version control systems like Git.
    • Excellent problem-solving skills and attention to detail.
    • Strong communication and teamwork abilities.
       

    Certifications

    • Certifications in Scala or related technologies are a plus.
       

    Salary Range

    • Competitive salary based on experience and qualifications.
       

    Key Projects                 

    Big Data Processing

    • Apache Spark Applications: Developing and optimizing large-scale data processing applications using Apache Spark.
    • Data Pipelines: Building robust data pipelines for ETL (Extract, Transform, Load) processes.
       

    Web Development

    • Backend Services: Creating scalable and high-performance backend services using frameworks like Play and Akka HTTP.
    • Microservices Architecture: Designing and implementing microservices to improve modularity and scalability.
       

    Machine Learning and AI

    • Model Training and Deployment: Implementing machine learning models and deploying them in production environments.
    • Data Analysis: Performing complex data analysis and building predictive models.
       

    Real-Time Systems

    • Event-Driven Applications: Developing real-time event-driven applications using Akka and Kafka.
    • Streaming Data Processing: Building systems for real-time data processing and analytics.
       

    Financial Services

    • Trading Platforms: Developing high-frequency trading platforms and risk management systems.
    • Blockchain Solutions: Implementing blockchain-based applications for secure and transparent transactions.
       

    Telecommunications

    • Network Management Systems: Creating systems for managing and monitoring telecommunications networks.
    • IoT Solutions: Developing Internet of Things (IoT) applications for smart devices and sensors.
       

    E-commerce

    • Recommendation Engines: Building recommendation systems to enhance user experience and increase sales.
    • Inventory Management: Developing systems for efficient inventory tracking and management.
       

    Healthcare

    • Electronic Health Records (EHR): Implementing systems for managing patient records and healthcare data.
    • Telemedicine Platforms: Creating platforms for remote healthcare services and consultations.