Senior Software Engineer | Java

Last updated 5 hours ago
Location:Glasgow City
Job Type:Full Time

Senior Software Engineer

The role is in a co-located Agile development team which forms part of a larger global development group. You will be responsible for all aspects of software development and delivery with a particular focus on high quality maintainable code. You will have the opportunity to work as part of a Feature team covering a broad range of technologies including components at every level of the software stack. From user interface to message oriented server side processing, integration and database. We value enthusiastic technologists with a drive to build the right software in the right way. You will be joining a team of highly motivated and skilled software engineers who will help you to lay the foundations of a great career at JP Morgan.

This is a hands-on role and you will be a highly experienced and skilled developer who is passionate about code quality and can help drive some of our planned initiatives such as DevOps, BDD, microservices and migration to a Cloud platform

We value enthusiastic technologists with a drive to build the right software in the right way. You will be joining a team of highly motivated and skilled software engineers who will help you to lay the foundations of a great career at JP Morgan.

This is a unique opportunity to join a rapidly expanding and successful team where we value our work-life balance and where you will be encouraged to help shape your own role and responsibilities.

Responsibilities

  • Design, develop, test and support mission critical enterprise applications using sound object oriented analysis and design principles.
  • Provide technical leadership and direction
  • Coach and mentor other members of the team
  • Help define and implement best practices
  • Proactively seek technical improvements and take the initiative to communicate / implement quality solutions
  • Keep abreast of current developments and trends in area of expertise
  • Participate and represent area in cross-functional groups with senior stakeholders

Position requirements:

  • Effective team player
  • Excellent interpersonal, verbal and written communication skills.
  • Self-starter prepared to work in a fast-paced, business-facing environment.
  • Experience of working in an Agile environment
  • Hands-on experience in designing and developing mission critical applications using Core Java (1.7 & 1.8) and Java EE
  • Hands-on experience working on messaging technologies like JMS and MQ
  • Hands-on experience working on Java Frameworks such as Spring & Hibernate
  • Hands-on experience working on database technologies like Oracle or Sybase
  • Strong knowledge of design patterns and their application in problem solving.
  • Prior Experience with industry standard tools like Jenkins, JUnit, Maven and GIT
  • Experience of modern software development practices like TDD and Pair Programming
  • Detailed understanding of system development lifecycle, infrastructure best practices and risk management concepts.
  • Knowledge of business system interactions, infrastructure dependencies.
  • Experience of building and enhancing testing frameworks.
  • Strong ability to learn and apply new / emerging technologies.
  • Strong analytical and problem solving skills.
  • Experience in financial services industry is preferred bot not necessary
  • Experience of training and coaching a plus
  • Exposure to Angular or other JavaScript frameworks a bonus