Engenheiro de Software (Pleno)
New
J
JobgetherFinancial technology
Based in BrazilFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- At least four years of professional software development experience
- Required Skills
- JavaSpringMicroservicesDatadogGenerative AIDistributed Systems
Requirements
- Have at least four years of professional software development experience.
- Bring a strong background in backend engineering and delivering production-ready applications.
- Have solid hands-on experience developing backend systems with Java and the Spring ecosystem.
- Have experience designing APIs and implementing solutions that affect multiple teams, services, or components.
- Have practical experience supporting production environments and analyzing logs and errors.
- Have experience with monitoring and observability tools such as Datadog, New Relic, or equivalent platforms.
- Demonstrate the ability to deliver efficient, scalable, maintainable code that supports reliable service operation.
- Be able to work autonomously with incomplete or evolving requirements, make technical decisions, and anticipate risks.
- Use generative AI tools regularly in software development, including effective prompting and critical evaluation of generated code.
- Understand data privacy, information security, and intellectual property considerations when using AI tools.
Responsibilities
- Design, develop, and evolve backend microservices, owning complex tasks involving technical implementation and business requirements.
- Investigate and resolve production issues, escalating urgent incidents or those requiring specialized expertise.
- Build and maintain metrics, alerts, and monitoring tools for service availability, performance, and operational stability.
- Design robust APIs and coordinate with engineering teams on dependencies and integration challenges.
- Work with business stakeholders to understand priorities and recommend solutions based on domain knowledge and application architecture.
- Identify technical debt, prioritize engineering improvements, and maintain the technical backlog.
- Conduct code reviews focused on testing strategies, edge cases, scenario coverage, and constructive feedback.
- Evaluate AI-assisted development and promote effective prompting, critical review of generated code, and responsible handling of confidential information.
- Share best practices with less experienced engineers and reinforce security guidelines for AI tools.
View Full Description & ApplyYou'll be redirected to the employer's site