Job Description:
We are seeking an experienced Java Spring Architect with strong Azure architecture skills to design, develop, and implement scalable cloud-based solutions.
Key Responsibilities:
* Design and develop cloud-native solutions using Java Spring within an Azure environment.
* Lead architectural discussions and ensure alignment with business goals and technical requirements.
* Define best practices for cloud development, security, and deployment.
* Collaborate with cross-functional teams to integrate various enterprise systems.
* Optimise application performance, scalability, and reliability.
* Ensure compliance with industry standards and security frameworks.
* Provide technical mentorship to development teams and oversee code quality.
Requirements:
* Minimum 8+ years of experience in Java development, with at least 4+ years in an architectural role.
* Strong experience with Spring Boot, Spring Cloud, and Microservices architecture.
* Expertise in Azure cloud services, including Azure Kubernetes Service (AKS), Azure Functions, API Management, and Identity Management.
* Knowledge of Dev Ops practices, including CI/CD pipelines and Infrastructure as Code (Ia C).
* Solid experience in containerisation technologies such as Docker and Kubernetes.
* Proven ability to design scalable, resilient, and secure cloud-based applications.
* Experience working in Agile and Dev Ops environments.
Desirable Skills:
* Knowledge of other cloud platforms such as AWS or GCP.
* Experience with messaging and event-driven architecture (Kafka, Rabbit MQ, etc.).
* Familiarity with Terraform, Ansible, or ARM templates for infrastructure automation.
* Exposure to API security, OAuth2, and identity management solutions.
Working Conditions:
* Standard Monday-Friday workweek with flexible hours.
* Hybrid working model with remote options.
* Competitive salary based on experience.
* Bonus, pension, health insurance, and additional benefits.
* Opportunities for career progression and continuous learning.