> Markdown version of [/jobs/ext/4662476-senior-java-scala-developer](https://www.wearedevelopers.com/jobs/ext/4662476-senior-java-scala-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Java / Scala Developer - **Company:** BCforward - **Location:** Jersey City, NJ, United States - **Experience:** Expert - **Salary:** $141,960 - **Contract:** Contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Agile Methodology, Akka (Toolkit), Advanced Message Queuing Protocol, Unit Testing, Bash Shell, Bootstrap (Software), Continuous Integration, Command-Query Responsibility Segregation (Software Development), Data Structures, Web Development, Distributed Systems, Python (Programming Language), Pair Programming, Ansible, Message Oriented Middleware, Scripting, AngularJS, Deployment Automation, Apache Kafka, Functional Programming, Puppet, Restful APIs, Docker - **Published:** November 10, 2026 - **Apply:** https://www.dice.com/job-detail/9af1ef76-149e-4ce1-afe2-9194074590cf ## About the Role We are seeking an experienced Senior Java / Scala Developer - Distributed Systems & Messaging to join our Agile team. The ideal candidate will have strong experience in core Java and Scala and a proven ability to deliver high-quality, scalable systems that support enterprise workflows and rigorous production standards., * 5+ years professional experience developing solutions with core Java. * 2+ years professional experience with Scala or another functional programming language. * Proficiency writing unit tests and acceptance/behavior tests. * Ability to deliver quality code on a timely basis with strong ownership. * Strong data structures, algorithms, and problem-solving skills. * Experience working in Agile environments, including pair programming and daily stand-ups. * Demonstrable knowledge of problem domains at previous employments. * Experience with shared codebases and continuous integration. * Willingness to participate in a production support rota. * Experience working in Linux/Unix environments. Preferred Skills: * Message-oriented middleware such as Kafka, AMQP, MQ, or AMPS. * Distributed systems design and operations. * Web application development with JavaScript, AngularJS, or Bootstrap. * REST API design and development. * Experience with DDD, CQRS, or event-sourced systems. * Relevant industry experience in banking middle or back office. * Scripting with Bash or Python. * Automated deployment tools such as Ansible, Puppet, Chef, or Docker. * Experience with Scala libraries and frameworks such as Scalactic, Scalatra, Akka, RxScala, or Typelevel libraries. * Understanding of category theory concepts. Deal Breakers: * Lack of passion for technology or quality. * Inability to think through complex problems or understand abstractions. * Lack of interest in professional growth and learning. * Lack of delivery focus. ## Description * Design, develop, and maintain high-quality, scalable services using core Java and Scala. * Collaborate with users and product stakeholders to refine requirements and define acceptance criteria. * Implement unit, acceptance, and behavior tests to ensure reliability and maintainability. * Participate in Agile ceremonies including pair programming and daily stand-ups. * Support QA and UAT processes and assist users during validation. * Contribute to continuous integration practices and shared codebase standards. * Participate in production support rotation as scheduled.