Java Software Engineer

Overview

Remote
Depends on Experience
Contract - Independent

Skills

Ansible
Apache ActiveMQ
Apache Kafka
Cloud Computing
Collaboration
Continuous Delivery
Continuous Integration
Database
Debugging
Docker
GitHub
GraphQL
Java
Jenkins
Kubernetes
Messaging
Microservices
Microsoft Azure
Google Cloud Platform
MySQL
MongoDB
NoSQL
PostgreSQL
RESTful
RabbitMQ
SQL
Spring Framework

Job Details

We are looking for a Java Software Engineer to join our team! You will be responsible for designing, developing, and maintaining scalable, high-performance backend applications using modern Java technologies. If you are passionate about building robust, cloud-native solutions and working in an agile environment, this is the opportunity for you!

Responsibilities

  • Develop and maintain scalable backend applications using Java 11+.
  • Design and implement RESTful APIs and microservices architectures.
  • Optimize system performance, security, and reliability.
  • Work with Spring Boot and related frameworks to develop modern enterprise applications.
  • Manage and optimize databases (SQL and NoSQL) such as PostgreSQL, MySQL, MongoDB, or Redis.
  • Integrate with message brokers like Kafka or RabbitMQ for asynchronous processing.
  • Implement CI/CD pipelines and ensure high-quality code through unit and integration testing.
  • Work with Docker, Kubernetes, and cloud services (AWS, Google Cloud Platform, or Azure).
  • Participate in code reviews, debugging, and troubleshooting to maintain software quality.
  • Collaborate with cross-functional teams in an agile environment (Scrum/Kanban).

Requirements

  • Currently living in Mexico (remote work possible, but candidates must be based in Mexico).
  • 3+ years of experience as a backend software engineer.
  • Strong experience with Java 11+ and frameworks like Spring Boot, Spring Cloud, or Quarkus.
  • Solid understanding of REST APIs and microservices.
  • Experience with SQL and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis).
  • Knowledge of messaging systems (Kafka, RabbitMQ, or ActiveMQ).
  • Familiarity with Docker, Kubernetes, and cloud platforms (AWS, Google Cloud Platform, or Azure).
  • Understanding of CI/CD tools (Jenkins, GitHub Actions, GitLab CI/CD).
  • Experience working with Agile methodologies (Scrum/Kanban).

Nice to Have

  • Experience with GraphQL.
  • Knowledge of Reactive Programming (Project Reactor, RxJava).
  • Exposure to serverless architectures.
  • Familiarity with Infrastructure as Code (Terraform, Ansible).

To be considered for this opportunitty all you need to do is sign up, make sure to complete your profile to be reviewed by our Matching team! If you're the right fit, we'll reach out to you. Due to the high volume of applicants, we may not always provide feedback, but your profile will be considered for this and future openings.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.