As a Backend Software Engineer, you will play a key role in designing, developing, and scaling backend services and APIs that power robust, cloud-native applications. You’ll collaborate closely with DevOps, frontend, and product teams to deliver highly available, secure, and efficient backend solutions.
Key Responsibilities:
Design, develop, and maintain backend systems using Java (Java 17+, Spring Boot, or similar frameworks).
Build RESTful APIs and microservices architectures that are reliable, scalable, and secure.
Containerize applications using Docker for consistent development and deployment environments.
Orchestrate and manage services using Kubernetes, ensuring smooth deployment, autoscaling, and monitoring in cloud environments.
Work with cloud platforms (e.g., AWS, Azure, GCP) to deploy and maintain services with CI/CD pipelines, infrastructure-as-code (e.g., Terraform or Helm), and managed services.
Write clean, maintainable, and well-tested code while following modern software engineering practices (TDD, code reviews, continuous integration).
Analyze and optimize system performance, scalability, and reliability.
Monitor system health and performance with tools like Prometheus, Grafana, or ELK.
Collaborate in agile teams to deliver features and improvements in sprints.
Tech Stack You’ll Work With:
Languages & Frameworks: Java, Spring Boot, Quarkus, Micronaut
Containers & Orchestration: Docker, Kubernetes, Helm
Cloud: AWS / Azure / GCP (depending on the environment)
CI/CD: Jenkins, GitLab CI, ArgoCD, Tekton
Observability: Prometheus, Grafana, ELK, Jaeger
Databases: PostgreSQL, MongoDB, Redis, Cassandra
Message Brokers: Kafka, RabbitMQ
Security: OAuth2, JWT, OpenID Connect, secrets management (Vault, SSM)
Preferred Skills and Experience:
Strong expertise in backend software engineering and system design.
Solid understanding of containerized environments and cloud-native patterns.
Experience deploying and scaling microservices in production Kubernetes clusters.
Familiarity with DevOps practices and tools.
Strong debugging and performance-tuning skills.
Good communication skills and a collaborative mindset.