Java Developer - Azure Cloud
Client is seeking a highly skilled Senior Developer/Engineer with deep experience in designing, developing, deploying, and supporting cloud-native, distributed applications. The ideal candidate will have strong hands-on expertise in Java, microservices, Azure cloud resources, containerization, and modern DevOps toolchains. This role requires a blend of technical leadership, solution design, problem-solving, and cross-functional collaboration.
Required Skills and Experience
Top Requirements:
Java - Software development / application developmentMS Azure Data Factory - Data Integration / Data Pipeline Orchestration3-Microservices, SOA, Full Stack
Preferred Qualifications:
(Nice to Have):Certification in Azure (AZ-204, AZ-305, or similar).Experience with event-driven or streaming architectures.
Knowledge of cloud cost optimization strategies.
Experience mentoring or leading technical teams.
Key Responsibilities:
Implement secure and scalable networking using Azure VNet and private network configurations.
Automate provisioning and management of cloud resources using scripts and templates.
Application Development and Architecture:
- Design, develop, and maintain Java-based applications using modern engineering practices.
- Architect and implement microservices-based solutions, ensuring scalability, resilience, and maintainability.
- Develop and integrate RESTful APIs for internal and external consumption.
- Collaborate with architects and engineering leadership to define best practices and standards.
- Cloud Engineering (Azure):Build and deploy applications on Azure Cloud, leveraging:
- Azure Kubernetes Service (AKS) for container orchestration.
- Azure Event Hub for event-driven architectures.
- Azure Cosmos DB (MongoDB API) and Azure PostgreSQL for data storage.
- Containerization and Orchestration:
- Package applications using Docker and create optimized, secure container images.
- Manage deployment, scaling, and lifecycle of applications in Azure Kubernetes.
- DevOps and Continuous Delivery:
- Build and maintain CI/CD pipelines using GitHub Actions for automated testing, building, and deployment.
- Manage source code and release processes using Git, GitHub, and CloudSmith.
- Drive automation wherever possible to improve operational efficiency and reduce manual tasks.
- Observability, Monitoring, and Security:
- Implement monitoring and performance management using Dynatrace.
- Configure and optimize logging pipelines using Dynatrace and Mezmo.
- Apply cloud-native security best practices, ensuring compliance, reliability, and threat mitigation.
- Collaboration and Leadership:
- Work closely with cross-functional teams in an Agile/Scrum environment.
- Provide mentorship to junior engineers and promote continuous improvement.
- Communicate clearly with product owners, stakeholders, and technical teams.
- Others:
- DevOps and Automation:
- Advanced experience with GitHub Actions (build/test/deployment).Strong scripting and automation skills (Bash, Python, PowerShell, or similar).Hands-on experience with Git, GitHub, and CloudSmith.
- Architecture and Design:
- Proven track record building microservices architectures.
- Strong understanding of RESTful APIs and integration patterns.
- Observability and Security:
- Experience with Dynatrace for APM and monitoring.
- Logging expertise using Dynatrace and Mezmo.
- Familiarity with cloud-native security best practices and secure coding procedures.
- Soft Skills:
- Excellent problem-solving skills, especially in distributed and cloud-native systems.
- Strong verbal and written communication skills.
- Ability to work effectively in an Agile/Scrum environment.
- A collaborative mindset, focusing on team success and delivering high-quality solutions.