JAVA DEVELOPER - VOIS
vodafone
Job Description
What you will do
- Implement agreed requirements in line with project design documents and technical standards.
- Compare, assess, and recommend appropriate technical solutions, tools, and frameworks.
- Investigate issues, learn from outcomes, and apply lessons learnt to future work.
- Provide timely project reporting, including escalation of risks and issues when required.
- Deliver high-quality code with comprehensive unit testing across all deliverables.
- Ensure minimal defects during QA and UAT phases through strong engineering practices.
- Support production systems by meeting agreed KPIs and service levels.
- Perform root cause analysis, recommend solutions, and implement fixes within agreed SLAs.
- Deliver tasks on time, adapting to changing timelines, business needs, or quality standards.
- Collaborate effectively with team members to achieve shared project objectives.
- Demonstrate flexibility, dedication, and the ability to prioritise work for business benefit.
Propose and implement innovative ideas and continuous software improvements.
Who you are
- An experienced software professional with 6–9 years of relevant development experience.
- Proficient in Core Java and Java 8, with awareness of Java 11, 17, and 21 features.
- Experienced in microservices development using Spring Boot.
- Skilled in Spring Core, Spring MVC, Spring AOP, Spring JDBC, and Spring Data.
- Experienced with JPA using Hibernate.
- Knowledgeable in REST and SOAP API concepts.
- Strong understanding of object-oriented programming, design patterns, and SOLID principles.
- Experienced with generics, collections, multi-threading, and concurrency.
- Proficient in unit testing, preferably using JUnit, with a focus on code coverage.
- Solid understanding of RDBMS concepts (MySQL, PostgreSQL, Oracle) and NoSQL databases.
- Hands-on experience with MongoDB and Redis.
- Familiar with Maven or Gradle, and Git-based version control (GitHub or Bitbucket).
- Committed to clean code practices and high-quality deliverables.
- Familiarity with code analysis tools such as SonarQube is beneficial.
- Awareness of CI/CD concepts and tools such as Jenkins, GitHub Actions, or Argo CD is advantageous.
- Exposure to observability tools such as Grafana is desirable.
- Awareness of tools such as Jira and Confluence.
- Basic understanding of Docker, Kubernetes, and cloud technologies, preferably AWS.
- A fast learner who can work independently or collaboratively with minimal supervision.
- A clear and effective communicator, both verbally and in writing.
- Able to work efficiently under pressure without compromising quality.