Senior Fullstack Developer - Contract
Must-have:TypeScriptJavaScriptJavaHTMLCSSReactGitAzureDockerKubernetesCloudFrontendDevOpsScrumCI/CDMicroservicesFinTechSecurity
Role Overview
We are looking for an experienced Java Developer to design, develop, and maintain scalable enterprise applications and cloud-native services. The ideal candidate will have strong hands-on experience with Java, Spring Boot, Apache Kafka, and Microsoft Azure, particularly Azure Kubernetes Service (AKS). Experience with ReactJS is an added advantage.
Key Responsibilities
- Design and develop scalable applications and microservices using Java and Spring Boot.
- Build and maintain REST APIs and distributed, event-driven architectures.
- Implement real-time messaging and integration solutions using Apache Kafka.
- Deploy and manage containerized applications on Azure Kubernetes Service (AKS).
- Work with Docker, Kubernetes, and Azure services to support cloud-native deployments.
- Develop and maintain CI/CD pipelines and support automated deployments.
- Troubleshoot application, integration, and production issues across distributed environments.
- Collaborate with architects, product teams, and engineering teams to deliver secure, resilient solutions.
- Contribute to code reviews, engineering standards, performance optimization, and technical documentation.
- Where required, contribute to front-end development using ReactJS.
Required Skills
- Strong hands-on experience with Java and Spring Boot.
- Good understanding of microservices architecture and RESTful services.
- Hands-on experience with Apache Kafka, including producers, consumers, topics, and event-driven integration.
- Experience deploying and supporting applications on Microsoft Azure.
- Strong working knowledge of Azure Kubernetes Service (AKS).
- Experience with Docker and Kubernetes.
- Familiarity with CI/CD, Git, Maven/Gradle, and automated testing.
- Good understanding of application security, scalability, resiliency, and performance
Preferred Skills
- Experience with ReactJS, JavaScript/TypeScript, HTML, and CSS.
- Exposure to Azure services such as Azure Key Vault, Azure Monitor, Application Insights, and Azure DevOps.
- Experience working with enterprise-scale distributed systems.
- Knowledge of Agile/Scrum delivery practices.
Experience
- 7+ years of software development experience.
- Strong hands-on experience building Java-based enterprise or cloud-native applications.
- Prior experience delivering solutions in complex enterprise environments, preferably banking or financial services.