The Senior Java Developer is responsible for providing technical leadership, hands-on development, and ongoing support for enterprise systems built on Java technologies. This role requires a combination of deep technical expertise, analytical ability, and strong collaboration skills to support and enhance business-critical applications. The developer will work closely with other IT teams and business stakeholders to address operational challenges, meet evolving requirements, and contribute to strategic technology initiatives.
Key ResponsibilitiesPlatform Upgrades
• Plan, design, and implement Java platform upgrades for core enterprise systems.
• Collaborate with infrastructure teams to coordinate technical upgrades and ensure smooth deployment.
• Support upgrades across related platforms and technologies as required.
Enhancements & Technical Delivery
• Work closely with business analysts to develop functional specifications for approved changes.
• Analyse user requirements and propose effective, scalable technical solutions.
• Assess the impact of proposed enhancements across systems and integrated modules.
• Ensure all changes, patches, and enhancements follow established development standards, governance, and quality controls.
• Provide updates to steering committees and user groups to maintain effective communication and stakeholder alignment.
• Collaborate with technical teams to offer guidance and support across Java-based systems.
Knowledge Transfer
• Develop comprehensive system and user documentation to support ongoing maintenance and onboarding of new team members.
• Conduct technical workshops, training sessions, and knowledge-sharing activities.
• Produce knowledge articles for first-level support teams.
• Support ongoing knowledge transfer and mentoring within the development team.
Support & Issue Resolution
• Liaise with business stakeholders and IT teams to diagnose, analyse, and resolve system issues.
• Represent the Java team in meetings, discussions, and cross-functional working groups.
• Provide expert-level troubleshooting and support for Java applications.
Required Skills & ExperienceEssential
• Excellent written and verbal communication skills in English.
• 15+ years of broad IT experience, including 10–12+ years of hands-on Java development.
• Strong expertise across a wide range of technologies, including:
• Java 8/17, Spring, Spring Boot, Hibernate, JEE, Swing, MVC, Angular/AngularJS, JavaScript, jQuery, AJAX, JSON, HTML, CSS, XSLT, JSP, JAXB, REST/SOAP Web Services, Tomcat, Apache, JBoss EAP, SQL, XML
• , and related frameworks.
• Extensive experience in developing APIs (REST and SOAP).
• Experience with OpenText Livelink APIs (desirable but beneficial).
• Proficiency in build and CI/CD tools such as Maven, Ant, Azure DevOps Pipelines.
• Experience with JavaScript MVC frameworks (e.g., AngularJS, Angular 2+).
• Experience with development tools such as IntelliJ and Eclipse.
• Strong experience with Oracle, PL/SQL, and database design.
• Ability to generate reports in formats such as PDF, Word, Excel.
• Strong knowledge of the full software development and deployment lifecycle in an enterprise environment.
• Proficient in producing UML-based design artefacts.
• Experience with Oracle and MySQL database development.
• Strong understanding of configuration, deployment, and testing of enterprise applications.
• Good understanding of change management, risk management, and quality assurance principles.
• Extensive experience working with SDLC methodologies (Agile, Waterfall).
• Highly inquisitive, adaptable, and open to new technologies.
• Team-oriented mindset with a collaborative and constructive approach.
• Ability to handle development for enhancements and bug fixes in a dynamic, fast-paced environment.
• Strong analytical, problem-solving, and investigative skills.
• Capable of gathering functional and technical requirements for smaller initiatives.
• Demonstrated commitment to continuous improvement.
• Experience in identifying and fixing security issues flagged during penetration testing.Desirable
• Experience with Java Swing.
• Familiarity with tools such as SQL Navigator, SOAP UI, XML Spy, Postman.
• Knowledge of ClearQuest or similar tools.
• Familiarity with modern development processes (RUP, Agile).
Job Type: Permanent
Pay: £70,000.00-£75,000.00 per year
Benefits:
• Sabbatical
• Sick pay
Work Location: Hybrid remote in London EC1A