Senior Java Software Engineer (Cloud Native, Spring Boot, AWS)

ziverge • Panama
Remote
Apply
AI Summary

Join Ziverge as a Senior Java Software Engineer to design, implement, and operate microservices in a cloud environment. Work with Spring Boot, AWS, and a team of engineers to deliver reliable, production-grade services. Collaborate with distributed teams and communicate clearly in English.

Key Highlights
Design, develop, test, and maintain Java microservices using Spring Boot
Work with AWS services to build scalable, distributed systems
Own services end-to-end: deploy, monitor, operate in production, and resolve incidents
Technical Skills Required
Java Spring Boot Spring Cloud AWS JVM Cloud Native DevOps Containerization Infrastructure-as-Code CI/CD Pipelines Docker Terraform Micrometer Prometheus
Benefits & Perks
Full-time, remote-first position
Strong preference for engineers based in Latin America or India
Good overlap with North American and/or European time zones

Job Description


Ziverge is an engineer-led software consultancy that helps organizations build high-reliability systems using JVM technologies, cloud-native architectures, and proven engineering practices. We provide elite development teams, custom software solutions, and technology consulting for customers who care deeply about correctness, performance, and long-term maintainability.

We are looking for a Java Software Engineer (with Spring / Spring Boot / Spring Cloud stack) to join our professional services team and work on long-term, production-critical backend services. You’ll work with Java and Spring to design, implement, and operate microservices in a cloud environment, with significant autonomy and end-to-end ownership.

This is a full-time, remote-first position. We have a strong preference for engineers based in Latin America or India, with good overlap with North American and/or European time zones. Start date is ASAP.


Responsibilities
  • Design, develop, test, and maintain Java microservices using Spring Boot (and optionally Spring Cloud), delivering reliable, production-grade services in a cloud environment.
  • Analyze feature requirements, assess technical feasibility, and provide clear estimates and risk assessments.
  • Write technical proposals and architectural documentation for new features and system changes.
  • Plan and implement features across epics and user stories, from initial design through to deployment and support.
  • Own services end-to-end: deploy, monitor, operate in production; investigate and resolve incidents; and continuously improve reliability and performance.
  • Work with AWS services (e.g., compute, data storage, streaming/messaging) as part of building scalable, distributed systems.
  • Manage and evolve cloud infrastructure using infrastructure-as-code and DevOps practices, containerization, and orchestration tools as needed.
  • Use monitoring and observability tools to track system health, define alerts and metrics, and drive proactive improvements.
  • Collaborate closely with product teams, architects, and other engineers to refine requirements, make technical decisions, and align on delivery plans.
  • Participate in code reviews, share knowledge with teammates, and contribute to a culture of continuous learning and improvement.


Requirements & Skills
  • Strong professional experience with Java, including a solid understanding of modern Java language features and JVM-based development.
  • Hands-on experience designing, building, and maintaining microservices in production, ideally using Spring Boot (and optionally Spring Cloud). 
  • Ability to own services end-to-end: requirements, design, implementation, testing, deployment, monitoring, and operational support.
  • Experience working with cloud environments, preferably AWS (or another major cloud provider), using managed databases, queues/streams, container or serverless compute, and other cloud services.
  • Familiarity with data storage technologies (relational or NoSQL), message streaming or queueing systems, and distributed system design.
  • Familiarity with DevOps practices, containerization (e.g., Docker), infrastructure-as-code (Terraform or similar), and CI/CD pipelines.
  • Strong problem-solving skills and the ability to work independently with a high degree of ownership and accountability.
  • Comfortable working in an Agile environment, collaborating with distributed teams, and communicating clearly in English (writing and speaking).
  • Located in Latin America or India, with reliable internet connectivity and ability to maintain overlap with North American or European time zones.


Nice to Have
  • Experience with libraries or frameworks commonly used in Spring ecosystem: Spring Data (JPA / Hibernate), Spring Security, Spring Cloud Stream / Messaging, Spring Cloud Config, Spring Boot Actuator, etc. 
  • Experience working in containerized or orchestrated environments (e.g., Docker + Kubernetes, AWS ECS/EKS), and deploying microservices at scale in multi-region or high-availability setups. 
  • Experience with observability, monitoring, logging, and alerting tools (e.g., Micrometer, Prometheus, cloud-native metrics, log aggregation, distributed tracing) for production services. 
  • Prior experience working in a consulting or professional services setting, delivering backend services to external clients.


The ideal candidate is a strong Java engineer with a passion for clean architecture and reliable, cloud-native services — someone who enjoys owning services end-to-end and working with sophisticated backend systems under real-world constraints.


When submitting your resume, please make sure you submit an English version.


Subscribe our newsletter

New Things Will Always Update Regularly