Java Developer with Scala Migration Expertise (Contract)
Jobs via Dice
About the role
About Us
Ex Capital One resources Strongly Preferred
We are a dynamic tech firm delivering innovative software solutions in cloud-native environments. Join our remote team to build scalable applications using modern Java and Scala technologies, with a key focus on migrating legacy systems to Scala for enhanced performance and maintainability.
Job Summary
We seek an experienced Java Developer with strong Scala expertise for a contract role. You'll lead and contribute to the migration of Java-based systems to Scala, while designing, developing, and optimizing backend services. Collaborate remotely with cross-functional teams to deliver high-performance applications in agile environments.
Key Responsibilities
- Lead and execute migration of existing Java microservices and applications to Scala, ensuring seamless integration, minimal downtime, and improved efficiency using functional programming best practices.
- Develop and maintain Java-based microservices with Scala integration for data processing, APIs, and event-driven systems.
- Write clean, efficient code using Spring Boot, Akka, Play Framework, or Scala-specific tools like SBT.
- Collaborate on agile sprints via tools like Jira and Git for code reviews, CI/CD pipelines, and migration progress tracking.
- Optimize applications for scalability, performance, and security in cloud platforms (AWS, Azure, or Google Cloud Platform), with a focus on post-migration enhancements.
- Troubleshoot migration-related issues, perform unit/integration testing with JUnit or ScalaTest, and document code and migration strategies.
- Participate in remote stand-ups, contribute to technical discussions, and provide guidance on Scala adoption best practices.
Required Qualifications
- 5+ years of hands-on Java development experience (Java 11+).
- 2+ years with Scala, including functional programming paradigms, migration experience from Java, and libraries like Cats or ZIO.
- Proficiency in Spring Framework, RESTful APIs, and databases (SQL/NoSQL like PostgreSQL or MongoDB).
- Experience with Docker, Kubernetes, and build tools (Maven/Gradle/SBT).
- Strong problem-solving skills, familiarity with Agile/Scrum methodologies, and proven track record in code migrations.
- Excellent communication for remote collaboration; bachelor's in Computer Science or related field preferred.
Preferred Skills
- Kafka or RabbitMQ for event-driven architecture during migrations.
- Experience with reactive programming (Akka Streams) and large-scale system transitions.
- CI/CD with Jenkins or GitHub Actions, including migration automation.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free