Responsibilities:
- Design, develop, and maintain scalable enterprise backend services using Java, Spring Boot, and microservices architectures.
- Deploy, manage, and optimize applications on Azure Kubernetes Service (AKS) and other containerized environments (Docker, Kubernetes fundamentals — deployments, scaling, secrets, ingress).
- Build and maintain cloud-native solutions with best practices for scalability, resilience, and maintainability (service discovery, config management).
- Proactively monitor system health, debug production issues, and use observability tools (logging, metrics, tracing) to ensure system reliability and performance.
- Participate in on-call rotations and contribute to incident resolution and root cause analysis.
- Implement secure coding standards and lead code reviews to maintain technical quality and reduce technical debt.
- Collaborate with cross-functional teams (architecture, DevOps, QA, product) to diagnose complex issues end-to-end and deliver robust solutions.
- Champion AI/ML adoption: integrate AI-driven tools & services (e.G., log analysis, anomaly detection, intelligent monitoring, generative AI for developer productivity or customer experience) into backend systems where applicable.
- Drive continuous improvement by evaluating new frameworks, libraries, and emerging technologies.
- Participate in on-call rotations and contribute to incident resolution and root cause analysis.
- Identify and implement performance improvements across services and data flows.
- Implement messaging systems such as JMS queues, Kafka, and Spark.
- Enhance application scalability across major public clouds including Azure, Google Cloud, and AWS.
- Employ source versioning tools like Git, and conduct unit testing with JUnit.
Skills and Qualifications:
- 7+ years of hands-on Java development experience (Spring Boot, Spring Cloud/Security).
- Strong knowledge of microservices and distributed system design patterns.
- Familiarity with AKS/Kubernetes, containerization (Docker), and deployment automation (Azure DevOps, GitHub Actions, Jenkins).
- Practical expertise in databases (Oracle, MySQL, Elasticsearch) and messaging systems (Kafka, JMS).
- Solid understanding of observability — monitoring, logging, tracing (Prometheus, Grafana, ELK/EFK, OpenTelemetry).
- Familiarity to AI/ technologies and ability to integrate them into system (e.G. anomaly detection, NLP services, LLMs for automation).
- Strong debugging, root cause analysis, and performance tuning (JVM profiling, thread/heap analysis, query optimization).
- Excellent problem-solving, communication, and collaboration skills.
- Ability to mentor, review code, and set engineering best practices.
- Strong command of the English language, with excellent verbal and written communication skills.
Personal Attributes:
- Proactive and self-driven with a growth mindset;
stays updated on emerging cloud and AI technologies. - Takes ownership of complex problems and drives them to resolution.
- Promotes clean architecture, secure design, and long-term maintainability.
- Open to feedback, continuous learning, and experimentation.
- Comfortable with ambiguous problems and can drive them to clarity and resolution.
- Advocates for best practices in design, testing, monitoring, and deployment.
- A commitment to continuous learning and improvement.
- Excellent team collaboration skills.
- A proactive and adaptable approach to challenges.