
Senior Software Engineer, Java
- London
- Permanent
- Full-time
- 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) and an enthusiasm for AI
- Follows and implements good practices in quality assurance (e.g. BDD, TDD)
- Confidently makes decisions affecting the team
- 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