Job Description
Vodafone is shaping the future of connectivity for our customers, and we're looking to build a skilled team of software developers.
As a Java Software Engineer, you will help us create functional products and applications. Your responsibilities will include defining software requirements, writing clean and efficient code for various applications, and running tests to improve system functionality.
What you'll do:
* Design, develop, build, and optimize backend scalable applications;
* Develop solutions with excellent quality and speed, according to good practices and standards;
* Ensure responsiveness of applications;
* Design and develop APIs;
* Meet both technical and consumer needs.
Required Skills and Qualifications:
* Degree in Computer Science, Engineering, or a related subject;
* Solid core Java and Java ecosystem knowledge;
* Knowledge of Spring Framework (core spring components) and Spring Boot, REST API, JSON, XML, Maven, software versioning and GIT, experience in building Spring microservices applications;
* Experience in creating Unit Tests (JUnit, Mockito) and system tests (automated testing);
* Experience in using CI/CD tools (Jenkins, Nexus, SonarQube) and in design patterns to implement advanced software solutions;
* Experience with non-relational & relational databases (SQL, PostgreSQL, MongoDB);
* Experience working in an Agile/Scrum development process;
* Familiar with Clean Code Principles;
* Team player, good time-management, great interpersonal and communication skills;
* Critical thinker and problem-solving skills.
Benefits:
* We offer a competitive salary and benefits package;
* Opportunities for career growth and professional development;
* A dynamic and supportive work environment.
Others:
* Please submit your resume and cover letter for consideration.