International Business Machines Corporation
Java developer for public sector
Senior Java Developer at IBM designing, building, and maintaining Java/JEE applications for Public Sector and Defence clients in London — developing features, integrating with enterprise/legacy systems, and applying Spring, TDD, and CI/CD engineering practices.
- Compensation
- Not disclosed
- Location
- London, United Kingdom
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Bachelor's Degree
- Experience developing applications using Java and JEE technologies
- Knowledge of Java frameworks such as Spring
- Understanding of web technologies, including JSP and Servlets
- Familiarity with dependency injection, inversion of control, and aspect-oriented programming
- Awareness of functional programming ideas as applied in Java
- Experience working with test-driven development
- Ability to use data access tools such as JPA, Hibernate, or similar frameworks
- Understanding of transaction management approaches
- Basic knowledge of batch processing principles
- Experience creating and integrating APIs
- Exposure to DevOps practices, including CI/CD pipelines, automation, and Git-based workflows
- Strong skills in identifying, analysing, and resolving issues
- Good communication and teamwork abilities
- Capability to deliver work independently, coordinate with others, or take ownership of development areas depending on experience
Nice to have
- Oracle Certified Associate/Professional, Java Programmer (OCA/OCP) certification
- Spring Professional or Spring Boot Certification
- AWS Certified Developer or Azure Developer Associate certification
- Docker or Kubernetes Certification
Full description
Описание:
We are seeking a Senior Java Developer to work at IBM, supporting our Public Sector and Defence clients by designing and building high-quality applications using Java/JEE and modern web technologies. In this role, you will develop application features, integrate systems, and apply best-practice engineering techniques such as dependency injection, TDD, and CI/CD. If you enjoy creating secure, dependable solutions and collaborating with technical teams, we’d love to hear from you.
Задачи:
- Design, develop, and maintain applications using Java/JEE and related frameworks.
- Build web components using modern Java frameworks and languages.
- Apply enterprise development practices such as dependency injection, inversion of control, aspect-oriented programming, functional programming, and test-driven development.
- Develop secure, efficient data access using appropriate data access frameworks and transaction management.
- Support integration with wider enterprise and legacy systems common within Public Sector and Defence environments.
- Participate in DevOps-aligned practices including CI/CD, automated testing, and version control.
- Troubleshoot and resolve application issues to maintain reliability and service quality.
- Work collaboratively with analysts, testers, architects, and fellow developers to ensure successful delivery.
- Depending on experience, provide technical coordination, mentoring, or ownership of specific technical areas.
Требования:
- Bachelor's Degree
- Experience developing applications using Java and JEE technologies
- Knowledge of Java frameworks such as Spring
- Understanding of web technologies, including JSP and Servlets
- Familiarity with dependency injection, inversion of control, and aspect-oriented programming
- Awareness of functional programming ideas as applied in Java
- Experience working with test-driven development
- Ability to use data access tools such as JPA, Hibernate, or similar frameworks
- Understanding of transaction management approaches
- Basic knowledge of batch processing principles
- Experience creating and integrating APIs
- Exposure to DevOps practices, including CI/CD pipelines, automation, and Git-based workflows
- Strong skills in identifying, analysing, and resolving issues
- Good communication and teamwork abilities
- Capability to deliver work independently, coordinate with others, or take ownership of specific development areas depending on experience
- Будет плюсом: Oracle Certified Associate, Java Programmer (OCA); Oracle Certified Professional, Java Programmer (OCP); Spring Professional Certification; Spring Boot Certification; AWS Certified Developer; Azure Developer Associate; Docker or Kubernetes Certification