Sr. Java Developer
Role details
Job location
Tech stack
Job description
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.
Requirements
Do you have experience in jQuery?, * 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).