Java Software Engineer

  • Location

    London

  • Sector:

    Software Development, Java

  • Job type:

    Contract

  • Salary:

    £500 - 550 per day

  • Contact:

    Ian Simpson

  • Contact email:

    ian.simpson@adalta-solutions.co.uk

  • Contact phone:

    0161 804 93 50

  • Job ref:

    6264

  • Published:

    7 months ago

  • Expiry date:

    2019-02-17

  • Consultant:

    #

My client is looking for Backend Java Developers to work on the development of their integration platform, Apache Camel, in distribution. This platform is an opensource Java based set of glue between the online iplayer and broadcast systems and it allows them to be more agile and conduct more development of the surrounding systems. The integrations are complicated with a lot lower through put. They have about 100 transactions per hour, these are usually much more critical, more about error handling. The Java Developer will be working in a small team reporting directly in to Principal Technologist.

Key responsibilities and accountabilities:

  • Develop effective software that meets given specifications
  • Review and give feedback on others’ code
  • Write appropriate tests using automated test driven techniques to ensure code quality
  • Integrate the software with monitoring and support tools
  • Support system integration in its operating environment
  • Write and review technical documentation
  • Help to troubleshoot and resolve issues throughout the product life cycle, including out of hours support for incident resolution
  • Participate in the team's agile planning and delivery process
  • Effectively participate in the teams software development methodologies, such as pairing, code and documentation reviewing and continuous delivery
  • Learn new technologies and keep abreast of existing technologies

Knowledge, skills, training and experience:

Essential

  • Demonstrable experience writing and maintaining robust production software
  • Competence in one or more mainstream development languages and frameworks
  • Competence with one or more mainstream development and deployment tool chains (IDE, SCCS, CI)
  • Knowledge of the web architecture and key technologies (HTTP, DNS, distributed design)
  • Competence in test driven development and broader testing & QA concerns
  • Competence in developing for operational concerns (monitoring integration, performance testing, security considerations)
  • Experience of project working and professional software development processes, including agile
  • Effective collaboration within a team – ability to speak up, challenge, agree and commit

Desirable

  • Experience of database design and use in software applications
  • Takes responsibility for driving tasks to completion
  • Understanding of designing & implementing for non-functional concerns
  • Worked in a professional software development environment on several projects (including experience in testing, design and release)
  • Experience of releasing their software to a production use case
  • Participated in reviews and inspections of code (sat with a peer or someone more senior reviewing your code)
  • Software Engineering or Computer Science Degree or equivalent

In Sum:

  • A very strong background in Java and Apache Camel
  • Experience working on full end to end design
  • Confident to work well independently
  • A background in media would be beneficial
  • Mentoring and dev-ops experience
  • packaging and deployment skills
  • AWS CloudFront deployment and ideally COSMOS experience.
  • Happy to spend a little of their time coaching, mentoring a more junior java developer