Jobgether

Engenheiro de Software Sr. (Java)

Jobgether · Brazil

Internet Marketplace Platforms · 11-50 employees

7 h ago
Remote Senior (5-10 yrs) Full-time Brazil
Log in to apply, save this posting, or score it against your profile with AI.

About the role

Design, develop, and maintain scalable backend systems and microservices using Java and distributed architectures. Collaborate with technical teams to drive software quality, optimize application performance, and support DevOps practices.

What they look for

Java Spring Boot Microservices Distributed Architectures SQL NoSQL Kafka Docker CI/CD Object-Oriented Programming Design Patterns Automated Testing Spring Cloud Spring Data Jenkins Observability

Requirements

Requires a bachelor's degree in Computer Science or a related field with proven experience in Java, Spring ecosystem, and asynchronous messaging. Must be proficient in object-oriented programming, database management, and modern software engineering best practices.

Benefits

Meal and/or food allowance Health insurance Dental insurance Life insurance Wellness programs Extended maternity and paternity leave Childcare assistance Postgraduate and MBA discounts Flexible dress code Birthday day off Newborn gift program

Full description

This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Engenheiro de Software Sr. (Java) based in Brazil.

This role is designed for a senior software engineer who wants to build scalable, high-impact technology solutions in a dynamic digital environment.You will contribute to the evolution of robust systems, working with distributed architectures and modern engineering practices.The position involves designing, developing, and improving applications that support critical business operations.You will collaborate with experienced technical teams, participate in architectural decisions, and drive software quality.The opportunity combines hands-on development with problem-solving, innovation, and continuous improvement.You will work with technologies such as Java, Spring, microservices, cloud environments, and DevOps practices.This is an opportunity to create meaningful impact through reliable, secure, and high-performance software solutions.

\n

Accountabilities: The role is responsible for designing, developing, and maintaining high-quality software solutions while contributing to technical decisions and engineering excellence. The professional will work closely with development teams to build scalable systems, improve application performance, and support continuous innovation through modern software practices.

  • Develop and evolve backend systems using Java and distributed architectures.
  • Design, implement, and maintain applications based on object-oriented programming principles and software design patterns.
  • Build and improve microservices architectures using technologies such as Spring Boot and related frameworks.
  • Develop solutions involving asynchronous communication and messaging platforms.
  • Work with SQL and NoSQL databases, ensuring performance, reliability, and maintainability.
  • Apply engineering best practices for code quality, automated testing, scalability, and security.
  • Participate in technical discussions, architecture decisions, code reviews, and solution design.
  • Support DevOps practices, including CI/CD pipelines, deployment processes, and application monitoring.
  • Investigate, troubleshoot, debug, and optimize applications in complex environments.
  • Collaborate with cross-functional engineering teams to deliver reliable and impactful solutions.

Requirements:

The ideal candidate is an experienced software engineer with strong backend development expertise, solid knowledge of scalable architectures, and the ability to contribute strategically to technical discussions. The role requires analytical thinking, ownership, and a passion for building efficient and maintainable software.

  • Bachelor’s degree in Technology, Computer Science, Software Engineering, or related fields.
  • Proven experience developing software solutions with Java and distributed systems.
  • Strong understanding of data structures, algorithms, and complexity analysis.
  • Experience with object-oriented programming, design patterns, and concurrent programming.
  • Hands-on experience with messaging and asynchronous communication technologies such as Kafka, RabbitMQ, JMS, SQS, or SNS.
  • Experience with microservices architecture, Docker, and DevOps practices.
  • Knowledge of SQL and NoSQL database technologies.
  • Experience with the Spring ecosystem, including Spring Boot, Spring Cloud, and Spring Data.
  • Experience implementing automated tests and applying software quality practices.
  • Familiarity with CI/CD tools such as Jenkins.
  • Experience with observability, monitoring, debugging, and application refactoring.
  • Strong collaboration skills and ability to participate in technical discussions.

Nice to have:

  • Experience working with high-volume platforms and mission-critical systems.
  • Knowledge of cloud platforms such as AWS, Azure, or GCP.
  • Experience with Kubernetes and Service Mesh technologies.

Benefits:

  • Meal and/or food allowance.
  • Health insurance.
  • Dental insurance.
  • Life insurance.
  • Access to wellness programs and partnerships focused on physical and mental health.
  • Extended maternity and paternity leave.
  • Childcare assistance.
  • Discounts of up to 50% on postgraduate programs and MBAs from partner educational institutions.
  • Flexible dress code environment.
  • Birthday day off.
  • Newborn gift program.

\nHow Jobgether works:

We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.

We appreciate your interest and wish you the best!

Why Apply Through Jobgether?

Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.

#LI-CL1