
Search by job, company or skills
About the Role
We are looking for a skilled Java Developer who thrives in a modern DevOps environment. You will be responsible for designing, developing, and deploying high-quality software solutions. A key part of this role involves leveraging Azure cloud services and DevOps practices to build, test, and release applications efficiently and reliably. You will collaborate closely with development, operations, and product teams to enable continuous delivery and operational excellence.
Key Responsibilities
Application Development: Design, code, test, and debug robust and scalable Java applications using frameworks like Spring Boot.
DevOps & CI/CD Pipeline Management: Actively develop, maintain, and optimize CI/CD pipelines using tools like Jenkins, Azure DevOps (Pipelines/YAML), or GitHub Actions to automate build, test, and deployment processes.
Cloud-Native Development: Develop, deploy, and manage applications on the Microsoft Azure platform, utilizing services like Azure Kubernetes Service (AKS), Azure App Service, Azure Functions, and Azure SQL Database.
Infrastructure as Code (IaC): Use tools like Terraform, Ansible, or Azure Resource Manager (ARM) templates to provision and manage cloud infrastructure.
Containerization & Orchestration: Containerize applications using Docker and manage deployments with Kubernetes (preferably AKS) or other container orchestration platforms.
Monitoring & Observability: Implement logging, monitoring, and alerting solutions using Azure Monitor, Application Insights, and Grafana/Prometheus to ensure system health and performance.
Collaboration & Agile Practices: Work in an Agile/Scrum team, participating in sprint planning, daily stand-ups, and retrospectives. Collaborate with cross-functional teams to define requirements and deliver features.
Mandatory Qualifications & Skills
Java Development: 3+ years of professional experience with Core Java and J2EE technologies. Proven expertise with the Spring Framework (Spring Boot, Spring Cloud, Spring MVC) is essential.
DevOps Experience: Demonstrable hands-on experience working in a DevOps environment, including:
Building and maintaining CI/CD pipelines.
Practical experience with containerization (Docker).
Understanding of Infrastructure as Code (IaC) concepts and tools.
Microsoft Azure: 1+ years of hands-on experience with Azure cloud services (e.g., AKS, App Service, Azure DevOps, Azure SQL, Blob Storage, Key Vault).
Version Control & Collaboration: Proficiency with Git and collaborative workflows (GitFlow, trunk-based development).
Problem-Solving & Communication: Excellent analytical and problem-solving skills, with strong verbal and written communication abilities in English.
Preferred Qualifications
Certification in Java (e.g., Oracle Certified Professional) or Microsoft Azure (e.g., AZ-900, AZ-204, AZ-400).
Experience with Kubernetes for container orchestration.
Knowledge of microservices architecture and API design (REST, gRPC).
Familiarity with monitoring tools like Prometheus, Grafana, or the ELK stack.
Experience with configuration management tools like Ansible, Puppet, or Chef.
Understanding of security best practices in development and deployment (DevSecOps).
Education
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field. Equivalent practical experience will also be considered.
Job ID: 136863903