Senior Java Developer (GCP)
LATAM · Colombia
IT Services and IT Consulting · 1,001-5,000 employees
About the role
Design, develop, and maintain scalable APIs using Java and GCP services while collaborating with cross-functional teams. Ensure system reliability through robust CI/CD pipelines, automated testing, and proactive performance monitoring.
What they look for
Requirements
Requires 6+ years of software engineering experience with deep expertise in Java, Spring Boot, and Google Cloud Platform. Candidates must have hands-on experience with infrastructure as code, CI/CD pipelines, and microservices architecture.
Benefits
Full description
About the Role
We are looking for a Senior Java Developer with deep expertise in Google Cloud Platform (GCP) and a strong focus on API development, data scripting and analysis, automation testing, and performance optimization. The ideal candidate will have extensive experience designing, deploying, and managing cloud-based applications using GCP services, driving automation, and ensuring system reliability through robust CI/CD pipelines, monitoring, and alerting. You will collaborate with cross-functional teams to deliver high-quality software solutions, provide production support, and contribute to continuously improving our systems and processes.
What You’ll Do
API Development and GCP Architecture
- Design, develop, and maintain scalable, secure APIs using Java, Spring Boot, and services in Google Cloud Platform (GCP).
- Leverage GCP services such as Cloud Functions, Compute Engine, Cloud Storage, Cloud SQL, API Gateway, and Cloud Monitoring to architect, monitor, and optimize cloud-based applications.
- Implement best practices in API security and performance optimization to ensure high availability and reliability of services.
Data Scripting and Automation
- Write and optimize data scripts for analysis and automation tasks using languages like Python, SQL, and Shell scripting.
- Implement and enhance automated testing frameworks to ensure code quality, including unit, integration, and end-to-end testing.
CI/CD and DevOps Collaboration
- Collaborate with the DevOps team to maintain and improve CI/CD pipelines, ensuring fast, reliable delivery of code to production using tools such as Jenkins, GitLab CI, or CircleCI.
- Ensure continuous integration and deployment of applications with seamless version control and testing automation.
Performance Optimization and Monitoring
- Conduct performance testing and optimization to maintain low-latency, high-throughput systems using tools such as JMeter.
- Build and manage effective monitoring and alerting systems using tools like Grafana or Splunk to proactively identify and resolve production issues.
Cross-functional Collaboration and Agile Participation
- Participate in Agile ceremonies (stand-ups, sprint planning, retrospectives) and continuously refine processes to improve delivery efficiency.
- Collaborate with product managers, QA engineers, and other developers to deliver high-quality software that meets business requirements.
- Provide production support, troubleshooting and addressing issues in real-time as part of a rotation schedule.
- Effectively communicate complex technical ideas to both technical and non-technical stakeholders.
What You Bring
- 6+ years of experience in software engineering with a focus on Java-based API development and automation.
- Proficiency in Java and Spring Boot for backend API development.
- Experience with Aspect-Oriented Programming (AOP) in Java.
- Experience with infrastructure as code using Terraform.
- Hands-on experience building and maintaining CI/CD pipelines with GitHub Actions.
- Experience with monitoring and observability tools; New Relic is preferred, but experience with Datadog is also acceptable.
- Strong experience with Google Cloud Platform (GCP), including Kubernetes, Cloud Run, Cloud Storage, and Artifact Registry.
- Experience with microservices architecture and serverless design patterns.
- Experience with automated testing tools and frameworks (e.g., JUnit, Selenium, Postman).
- Proven experience working in Agile environments using methodologies such as Scrum or Kanban.
- Excellent communication skills with the ability to work collaboratively in a cross-functional team environment to understand business requirements and translate them into production-ready systems.
- Support technical evaluations of other consultants when required, contributing to the assessment of skills and alignment with project needs.
Nice to have (If applies):
- Experience managing Auth0 tenants.
- Proficiency in Python.
- Experience with GCP Apigee.
What We Offer
- 100% remote work to provide flexibility and work-life balance.
- Company laptop and necessary equipment to perform your role effectively.
- Competitive salary and benefits package aligned with local market benchmarks.
Xebia is committed to creating an inclusive and diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability or age.