AgencyImage

eFinancialCareers, a DHI Group Inc. service, is the world's leading financial services careers website, providing finance professionals with the latest job opportunities, career information and invaluable industry insights they need to maximise their potential. We are looking for a Senior Java Engineer to join our team! This opportunity comes with the ability to help shape and define brand and technology roadmaps and really make an impression, delight our customers and modernize the tech stack.The Ideal Candidate will: -Work within an agile delivery team to achieve customer excellence and drive platform innovation as a vehicle for product and platform efficiency
-Be responsible for the proposal and delivery of technical solutions and act as a technical authority on specified projects
-Play a key role in designing the technical architecture that meets the demands of the business
-Work as part of a multi-discipline team of DevOps engineers developing and maintaining the EFC product
-Work closely with technology director and senior engineers to ensure that an optimal technical architecture is in place in order to support the product roadmap Essential:
-AWS and cloud delivery experience is a MUST for this role
-Ability to renew the tech stack using modern tooling and design patterns and conventions to speed up development output, reduce tech debt, and mentor less experienced members of the team while onboarding new changes
-Adopting a TDD approach in everything everywhere - be an advocate, mentor and knowledge hub for all things TDD
-Familiarity with modern containerization and deployment technologies such as docker, CI and CD pipeline
-Help tech lead in aligning product and tech through the savvy selection of tooling, integration and software
-Recommend system solutions by comparing advantages and disadvantages of custom development and 3rd party alternatives
-Relaunch external APIs, and establish how to onboard existing customers without outage, using RESTful micro services and API gateway tooling
-Promoting graceful degradation, eventual consistency and fast failure as basic tenets of software design
-Be accountable for the consistency and coverage of technical documentation and unit testing
-Keep abreast of the latest trends, you will continually seek to improve your knowledge of the software development process and the best tools to support it, implementing best practice among the team
-Recommend implementation and integration of new technologies within the development process, making sure that industry standards and best practices are applied from the onset
-Be an advocate for technical innovation and process improvement, increasing the velocity of the team and their interest in what they do
-Be fully engaged in software development cycle by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms
-Work closely with other members of engineering teams, such extended software development, team quality assurance, project management
-Provide members of the extended team with regular software development process coaching and technical mentoring and provide both technical guidance and project governance
-Provide on-call support as and when needed Relevant & Required Skills:
-Commercial experience in Java development
-RESTful design
-Springboot and micro service design and orchestration, full spring stack experience
-Event driven architectures and approaches
-Ansible and automation scripting and orchestration in general
-Jenkins and ideally other CI/CD servers and platforms
-Search engine experience, especially SOLR and Lucene
-Ability to refactor legacy code where required and using TDD as a discipline
-Experience of working with mixed on-shore and off-shore teams a plus
-Demonstrable expertise in problem solving and technical innovation at design, coding, tooling and strategic level
-Proven track record in designing major software components for web applications
-Solid experience working in Linux JAVA stack and relational databases
-Strong practical experience of messaging systems
-Understanding of Scrum and agile software development process
-Capable of motivating and energising the very best software developers, as well as gaining their respect
-Fast learner with an insatiable appetite to learn more Material and Equipment Directly Used
All employees are given powerful MacBook Pro laptops with secondary monitors. Working Environment/Physical Activities
We have a casual office environment with ping-pong table, video games, free fresh coffee and a dining area for downtime. Travel will rarely be required, but requires the ability to transport a laptop and peripherals and handheld device. The successful candidate must demonstrate the right to work in the UK upon starting the role. Please note that due to a high volume of applications, only successful candidates will be contacted.

Apply for this job

If you believe that you have the required skills for this job, then go ahead and click the apply button below.

Share this job

Apply for this job

If you believe that you have the required skills for this job, then go ahead and click the apply button below.