Technology: Senior Java Developer

There are opportunities at BSG to join a collaborative, engaged and passionate development team. If you are inspired by great code, and have the skills and tenacity to contribute to the achievement of delivery excellence, you will love it here!

Main purpose of the role

  • Create and maintain an environment for success for the BSG development team within the larger development environment including
  • Support the team of BSG developers at client sites in their growth
  • Build relationships and trust with the senior client stakeholders in charge of overall technology
  • Ensure ongoing software delivery as part of the development team at client sites


  • Relevant Degree or higher

Job Objectives

  • Own quality of software delivered by self and where influencing others on the team
  • Efficiently use Java language and development tools to develop software
  • Interact with client stakeholders at a senior technical level including collaborating to reach agreement on solution architecture and design and technical approach as well as creating an optimal working environment for the development team
  • Coach and mentor intermediate developers in order to grow skills and drive effective delivery
  • Career facilitation of members of BSG development team in support of growth and development
  • Profile BSG at community events in support of building the BSG brand in order to attract talent and build a further pipeline of client opportunities


  • 5+ years


  • More than one main function, with need for knowledge across other functions (Advanced)
  • Solid project experience (exposure to the full project lifecycle) and 10+ years relevant work experience (Intermediate)
  • Commercial awareness (Advanced)
  • Coding (Advanced)
  • Communication (Foundantional)
  • Industry (Intermediate)
  • Agile development practices (Intermediate)
  • Performance management

Technological Experience

  • Java 8 (Advanced)
  • Spring (Advanced)
  • Angular 2 (Intermediate)
  • Devops (Intermediate)
  • Microservices (Intermediate)
  • TDD (Intermediate)
  • Axon Framework/CQRS/Eventsourcing (Foundational)

Skills and Abilities:

  • Enterprise architecture (understanding how systems fit together) (Advanced)
  • Expert in a development language (Advanced)
    Communication (Advanced)
  • Leading and Supervising (Intermediate to Advanced)


  • Openness (relationships, information)
  • Collaboration (in teams, with clients)
  • Practical Focus (plans, solutions, technical problem solving)
  • Delivery Focus (value, excellence)
  • Empathy (clients, staff)

Key Performance Indicators (KPIs):

  • Software development & architecture. Key Initiatives: Coding design, Innovating solutions (75%)
  • Coaching (15%)
    • Key Initiatives: Technical coaching, Code reviews and pairing, Career facilitation. Measures = Approachable and open, Technical growth of the team
  • Client relationship building (5%)
    • Key Initiatives: Building of client relationships for the benefit of the team, support for client sales activities.
  • Profiling BSG (5%)
    • Key Initiatives: Participate in the technology community.

Personal Attributes

  • Assertive
  • Resilient
  • Approachable
  • Good communicator
  • Professional
  • Proactive
  • Willing & helpful

Behavioural Attributes

  • Able to work well under pressure
  • Holds self accountable
  • Organised
  • Reliable
  • Delivery focussed
  • Quality driven
  • Trustworthy (open & honest)
  • Flexible

Please note: When applying for this role carefully consider the minimum requirements

Contact Us

We love talking about change. If you've been inspired by anything you've read here, please get in touch.

Not readable? Change text. captcha txt