About this role
Design, develop, and maintain backend services and APIs using Java and Golang Build scalable, distributed systems and microservices architectures Develop and optimize data models in SQL (PostgreSQL, MySQL, ) and NoSQL (MongoDB, Cassandra, Redis, ) databases Apply UML and software modeling best practices to communicate system design and architecture Participate in designing software architecture for new features and infrastructure improvements Automate infrastructure provisioning and deployment using Ansible, Docker, and Kubernetes Contribute to CI/CD pipelines and DevOps workflows to ensure smooth, reliable releases Collaborate with frontend developers and project teams to ensure seamless integration and delivery Maintain code quality through unit tests, integration tests, code reviews, and technical documentation Troubleshoot and resolve backend performance, reliability, and scalability issues 3+ years of professional experience in backend development Proficiency in JVM (Java, Kotlin or Scala) and/or Golang Solid understanding of software architecture and design principles, including UML Experience with both SQL (PostgreSQL, MySQL, ) and NoSQL (MongoDB, Redis, ) databases Familiarity with DevOpstools and practices, including Ansible, Docker, and Kubernetes Basic understanding of frontend technologies and frameworks such as React or Vue.js Working knowledge of version control (Git, ) and CI/CD tools (Jenkins, GitLab CI, GitHub Actions, ) Bachelor's degree in Computer Science, Software Engineering, a related field, or equivalent Basic understanding of symmetric and asymmetric cryptographic principles, including encryption, digital signatures, and key management Exposure to event-driven architectures and messaging systems (Kafka, RabbitMQ, ) Knowledge of authentication/authorization standards (OAuth, JWT, Kerberos, ) Familiarity with monitoring and observability tools (Prometheus, Grafana, ELK, ) Experience with Spring Boot for building JVM-based microservices Familiarity with Kotlin for backend development and leveraging Kotlin's concise syntax and Strong understanding of software architecture and design principles, including UML. Proficiency in working with both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis) databases. Familiarity with DevOps tools and practices, including Ansible, Docker, and Kubernetes. Working knowledge of version control systems (e.g., Git) and CI/CD tools (e.g., Jenkins, GitLab CI, GitHub Actions). Basic understanding of frontend technologies and frameworks such as React or Vue.js. Bachelor's degree in Computer Science, Software Engineering, or a related field. Equivalent practical experience (5+ years) may also be considered.
About Vodafone
At Vodafone, we believe that connectivity is a force for good. If we use it for the things that really matter, it can improve people's lives and the world around us.
Through our technology we empower people, connecting everyone regardless of who they are or where they live, we protect the planet and help our customers do the same.
But we’re not just shaping the future of technology for our customers – we’re shaping the future for everyone who joins our team too. When you work with us, you’re part of a global mission to connect people, solve complex challenges, and create a sustainable, more inclusive world.
If you want to grow your career whilst finding the perfect balance between work and life, Vodafone offers the opportunities and support to help you belong and make a real impact.
#TogetherWeCan