
Senior Java Developer
- London
- Permanent
- Full-time
ownership to help the team reach their goals, including actively sharing knowledge and providing feedback. You can identify and initiate activities to address improvement areas within the team. With a mature view on technical governance you have a long term perspective of the team's components and applications.What You will do
- Develops high quality code using the most appropriate techniques e.g. design patterns.
- Designs solutions to meet the requirements (business and tech). Able to challenge and proactively suggest improvement to requirements.
- Contributes to best practice, pro-actively looks to improve status quo e.g. can the team improve logging, performance testing etc.
- Focused and engaged in team commitments, takes ownership to help the team reach their goals.
- Constructively critique solutions and code of peers.
- Actively seeks to automate where relevant with a shift left mindset (catch bugs early during development).
- Follows and implements good practices in quality assurance (e.g. BDD, TDD).
- Confidently makes decisions affecting the team.
- Ensure that you adhere to the Governance, Risk & Compliance (GRC) obligations for your role.
- Identify and raise any non-compliance incidents promptly to your line manager.
- Challenge processes, policies and projects that will negatively impact compliance within the Group.
- Complete all mandatory compliance training assigned to you.
- Reach out to the Compliance Teams if unsure of any of your compliance obligations or the requirements are unclear.
- Can work independently and writes high quality code using appropriate techniques creating performant solutions.
- You have experience working with different systems and architectures which you can draw on to contribute to the solutions in your team.
- Ability to code review, give and receive feedback.
- Ability to break down technical GAP documents/requirements into deliverable work items. Experienced with automating to improve efficiency and catch defects early.
- Good communication skills to work with team and stakeholders.
- Understanding and adoption of good practices such as TDD, BDD.
- Experienced in incident management.
- Experienced in writing, executing and analyzing performance tests.
- Ability to effectively represent the team in stakeholder discussions using domain concepts and language.
- Understanding of risk assessment and impact analysis.
- Good grasp of secure development.
- Experienced in working with agile practices and able to suggest improvements to the team's process.
- Maintain the team's CI/CD pipelines.
- Use appropriate code analysis tools to improve code quality and security.