Digital Consultancy : Let Us Call You Back

Let's talk Digital Consultancy

close
To prevent automated spam submissions leave this field empty.
+44 (0)20 7602 6000

Senior Java Software Engineer

 

Key responsibilities

Excellent opportunity for an experienced software professional to join the CACI Digital Solutions (CDS) rapidly growing UK services team. This position is a hands-on role with technical and team leadership responsibilities. The successful candidate will work closely with CDS’s clients and internal delivery team to design and implement new technology solutions involving web applications, service-oriented architecture and complex system integration projects.
 

Core skills, knowledge, experience required

Core skills include the following: Other relevant duties may be assigned.
  • Demonstrable experience in designing and developing software using Java (SE and EE, up to Java 8), JDBC, Servlets, SOAP, REST, XML, JSP, RMI, web services, OSGI and Portal technologies
  • Detailed working knowledge of software design techniques, including object-oriented analysis and design, and work in an agile environment
  • Apply open source frameworks and technologies (Spring, Hibernate, JPA, Maven, and others) to development projects, where necessary
  • Lead and coordinate development activities and deliverables of junior team members throughout projects
  • Ensure that the architectural principles of a design are carried through to the developed code base
  • Conduct peer reviews of designs and source code
  • Assist in the overall coordination of integration and testing of system components
  • Assist project managers with planning activities
  • Foster and maintain customer relationships on technical development topics
  • Participates in consulting and analysis activities with client and partner teams to scope and estimate new initiatives
  • Team leadership: ability to assist and mentor junior software engineers and liaise with other remote team members

Desirable skills and experience

  • Bachelor’s degree in computer science or related degree; advanced degree in computer science a plus - or equivalent corporate experience
  • Good knowledge of current open source frameworks: Spring, Hibernate, JPA.
  • Understanding of agile development principles and processes (e.g. Test-Driven Development, Continuous Integration, Behaviour-Driven Development, SCRUM) and experience with associated test frameworks (e.g. Junit, Mockito, Cucumber)
  • Knowledge of the Rational Unified Process (RUP) and the Unified Modeling Language (UML)
  • Strong grasp of design patterns
  • Strong understanding of Internet web application architectures and Internet application design (HTTP, REST, JSON)
  • Understanding of micro-service architecture principles
  • Understanding/experience of messaging architectures (e.g. Mule, Apache ServiceMix) considered a plus
  • Knowledge of HTML, CSS, Javascript
  • Knowledge of contemporary Javascript-based frameworks considered a plus
  • Knowledge of rule based systems (e.g. Drools) considered a plus
  • Knowledge/experience of Java-based Content Management Systems (CMS; ideally Adobe AEM, or others) considered a plus
  • Familiarity with other languages and platforms (e.g. Microsoft .NET, Ruby on Rails, Scala, PHP/Drupal) a plus
  • Understanding of no-SQL databases a plus
  • Knowledge of containerization technologies (e.g. Docker) considered a plus
  • Familiarity with messaging products such as MQ Series and/or JMS a plus
  • Experience in scoping and estimating delivery efforts
  • Ability to make educated, critical judgements in the absence of complete information
  • As the technical driving force behind the project, demonstrated leadership skills, project technical lead experience, and strong communication skills are required
  • Client-facing: ability to work at client sites within the UK and directly interact with customers at client sites or remotely
  • Must have enthusiasm and commitment to delivering quality results to tight deadlines
  • Ability and willingness to listen and learn, pick up new technologies, processes and tools quickly

About the business division

CACI Digital Solutions provides 24x7 Cloud Managed Services, Service Integration and Management (SIAM), Disaster Recovery and Business Continuity, DevOps, Agile Application Development, and Application Maintenance and Support for government and commercial digital clients. Services delivered range from web content management through to high volume, highly available mission critical transactional applications with integration to distributed backend systems and payment providers. We offer a competitive salary and benefits package. We are an equal opportunities employer and welcome applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation or age. Travel: Regular travel to customer sites within the UK on a permanent or temporary basis may be required and occasional travel abroad may be required. This is a full-time salaried position that requires flexibility and also to provide on call third line support to devops engineers for application issues raised in production environments
 

HOW TO APPLY 

If you feel you have something to offer, please send your CV and covering letter to Georg Mueller-Koegler.
 

NOTICE TO THIRD PARTY AGENCIES:

Please note that CACI does not accept unsolicited CVs from recruiters or employment agencies. CACI only works with carefully selected recruiters and agencies who have signed CACI’s standard recruitment agreement. If a recruiter or agency submits a CV or candidate to CACI, absent a signed agreement, CACI will not pay (or consider payment of) any referral or recruiter fee or any other type of compensation. CACI and its hiring managers reserve the right to  use, pursue and/or hire any such CV(s) and candidate(s) at any time, without any financial or other obligation to the recruiter or agency.