Java Software Engineer with GCP

Sorry, this position is no longer available
Colombia
We are looking for a highly experienced Senior Java Developer to join our remote team, responsible for developing and maintaining robust, scalable, and high-performance software applications. In this role, you will take a leadership position in developing and implementing software solutions, ensuring that all components are designed, developed, and tested to meet the needs of our clients. If you are passionate about Java development, have a proven track record in delivering high-quality software solutions, and enjoy working in a dynamic and fast-paced environment, we encourage you to apply.
Responsibilities
- Design and develop high-quality software solutions using Java and related technologies
- Collaborate with cross-functional teams to define, design, and ship new features
- Develop and maintain microservices using Spring Boot and the microservice architecture pattern
- Write unit tests and perform code reviews to ensure code quality and maintainability
- Implement CI/CD pipelines to automate the deployment process
- Ensure that all software components are designed, developed, and tested to meet the needs of our clients
- Provide technical guidance and mentorship to junior developers
- Participate in agile development methodologies, such as Scrum or Kanban
Requirements
- At least 3 years of experience in Java development, with a strong focus on Java Core and Java 8
- Experience in developing microservices using Spring Boot and the microservice architecture pattern
- Solid knowledge of unit testing and test-driven development methodologies
- Expertise in Google Cloud Platform and its services
- Proficiency in NoSQL databases such as MongoDB, Cassandra, or DynamoDB
- Experience in Agile development methodologies, such as Scrum or Kanban
- Fluent spoken and written English at an Upper-Intermediate level or higher
- Experience with CI/CD pipelines and building automation workflows
- Strong problem-solving skills and the ability to work in a fast-paced environment
- Strong leadership skills and the ability to mentor and guide junior developers
Nice to have
- Experience in developing and deploying applications using Docker and Kubernetes
- Experience with other programming languages such as Python or Node.js
- Experience with message queues such as RabbitMQ or Kafka
- Experience with performance tuning and optimization of Java applications
- Experience with Front-end technologies such as React or Angular
Benefits
- International projects with top brands
- Work with global teams of highly skilled, diverse peers
- Healthcare benefits
- Employee financial programs
- Paid time off and sick leave
- Upskilling, reskilling and certification courses
- Unlimited access to the LinkedIn Learning library and 22,000+ courses
- Global career opportunities
- Volunteer and community involvement opportunities
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn