Senior Java / Scala Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+13 more
Job 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.
Requirements
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.
Benefits & conditions
- Expectation for start: 2-4 weeks after offer. Due to business needs, this role requires a specific start date and resources that can meet it.
- Glider ID verification required.
- ASAP start preferred., Additional Details:
- Hours per day: 8.
- Labor type: Technical.
- Skills-based hiring enablement: No.
Why BCforward?
At BCforward, we believe in advancing lives and careers. When you join our team, you gain access to:
- Competitive compensation and benefits.
- Opportunities for growth with global clients.
- A supportive, inclusive culture that values innovation and people.
- Exposure to cutting-edge technologies and projects.
About the company
BCforward is a leading global IT consulting and workforce solutions firm providing services and support to Fortune 500 and government clients. Founded in 1998, BCforward has grown with our customers needs into a full-service business solutions provider. With delivery centers and offices across North America and India, we take pride in building long-term relationships and delivering excellence through innovation, collaboration, and integrity.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦