Job Description
We are looking for a highly experienced Senior or Lead Backend Engineer with a strong background in Java software development, cloud architecture, and DevOps practices. The ideal candidate will have deep hands-on experience in Java-based microservice frameworks such as Spring or Quarkus, serverless technologies such as AWS Lambda, Azure Functions or Google Cloud Functions, container orchestration, and CI/CD automation, along with a strong foundation in modern programming languages.
Responsibilities
- Cloud-Native Development – Serverless Focus: proficient in modern Java, extensive experience in developing Java cloud applications, with a focus on microservice frameworks and serverless architectures.
- Extensive hands-on experience with the Spring or Quarkus framework.
- Proficiency with the cloud services of at least one hyperscaler, such as:
- AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon S3, CloudWatch, and Amazon SNS/ Amazon SQS.
- Azure Functions, Azure API Management, Azure Cosmos DB, Azure Storage, Azure Application Insights and Azure Event Grid / Azure Service Bus
- Google Cloud Functions, Apigee, Cloud Datastore, Cloud Storage, Stackdriver Monitoring and Cloud Pub/Sub
- Experienced in design and development of scalable, secure, and reliable cloud-native applications on AWS, Azure or Google Cloud.
- Infrastructure as Code (IaC): Practical experience in managing infrastructure using Terraform, applying best practices in modularization, version control, and reuse.
- Committed to applying Clean Code principles, SOLID design principles, and automated testing (both unit and integration) to ensure high-quality code.
- Usage of containerised environments using Kubernetes or OpenShift.
- Usage of CI/CD pipelines using tools such as GitLab CI, GitHub Actions, Jenkins or ArgoCD.
- Collaborate with cross-functional teams to deliver high-quality, production-ready solutions.
- Provide mentorship to junior developers and participate in code and architecture reviews.
- Focus on maintainability and performance: Dedicated to delivering solutions that prioritize maintainability, performance, and clarity of implementation.
- Optimize and monitor applications and infrastructure performance using modern observability tools like Datadog.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- AWS, Azure or Google Cloud certifications (e.g., Solutions Architect, Developer) desirable.
- Strong communication and leadership skills.
- Proficiency in Java programming language and extensive hands-on experience with the Spring or Quarkus framework.
- Strong hands-on experience with Serverless technologies (e.g., AWS Lambda, Azure Functions, Google Cloud Functions).
- Deep knowledge of databases such as PostgreSQL, MySQL, Maria DB, Amazon RDS, Amazon DynamoDB, Azure SQL Database, Azure Cosmos DB, Google Cloud SQL, Google Cloud Datastore.
- Experience with developer tools such as Git, Jira, and Confluence
- Solid understanding of containerization using Kubernetes, AWS EKS/ECS, Azure AZS, Google GKE.
- Infrastructure as Code using Terraform.
- Proven experience in CI/CD pipelines using GitLab CI, GitHub, Jenkins, ArgoCD, or similar.
- Experience with Single Sign-On (SSO) technologies like OAuth2, OpenID Connect, JWT, or SAML.
- Cloud Networking components like Amazon API Gateway, Azure API Management or Apigee.
- Cloud Storage services including Amazon S3, Azure Storage or Google Cloud Storage.
- Exposure to Cloud AI/ML services such as Amazon SageMaker, Amazon Bedrock, Azure Machine Learning, Azure AI Services or Google Vertex AI.
- Use of HashiCorp Vault for secrets management.
- Kafka messaging platforms or other event and messaging platforms.
- Experience with monitoring tools such as Datadog, Dynatrace, Amazon CloudWatch, Azure Application Insights or Google Stackdriver Monitoring.
- Understanding of FinOps and cloud cost optimization.
- Working knowledge of Linux operating systems and shell scripting.