Engenheiro de Software Senior

New
J
JobgetherFinancial technology
Fully remote work model, with the position based in Brazil.Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
At least five years of professional software development experience
Required Skills
JavaSpringMicroservicesDistributed Systems

Requirements

  • At least five years of professional software development experience, with a strong background in backend engineering and production-grade systems.
  • Extensive hands-on experience developing backend applications using Java and the Spring ecosystem.
  • Solid knowledge of algorithms, programming languages, the Java Virtual Machine (JVM), networking, databases, and distributed systems.
  • Deep understanding of microservices architecture and the ability to evaluate architectural decisions and their implications.
  • Experience designing robust, observable, scalable solutions and coordinating implementations across components, services, and engineering teams.
  • Regular use of generative AI tools in software development, with the ability to assess their benefits, limitations, and risks.
  • Experience leading production support, coordinating incident response, investigating root causes, and conducting post-incident analyses.
  • Ability to identify technical debt, recommend architectural and process improvements, and contribute to technical backlog prioritization.
  • Ability to serve as a technical reference, support colleagues' development, and influence engineering decisions.
  • Ability to explain technical decisions clearly, participate in peer review, and respond constructively to criticism.
  • Ability to work independently, anticipate risks, manage complex initiatives, and identify opportunities to improve systems and processes.

Responsibilities

  • Shape the technical direction of backend microservices and serve as the team's primary technical reference.
  • Design and guide implementation of robust, scalable, observable, and maintainable systems.
  • Coordinate complex solutions across components and teams, ensuring architectural consistency and reliable integrations.
  • Identify technical debt and architectural risks, propose improvements, and prioritize the technical backlog.
  • Lead complex cross-team initiatives from planning through implementation, coordinating dependencies and stakeholders.
  • Evaluate new technologies and generative AI tools and help define adoption strategies.
  • Implement tools, workflows, and engineering practices that improve developer productivity and delivery reliability.
  • Share technical expertise, mentor colleagues, and communicate architectural decisions with clear reasoning.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now