Desenvolve e mantém sistemas críticos em Go, monitorando desempenho e mudanças, documentando implementações e garantindo requisitos de escalabilidade, segurança, disponibilidade, confiabilidade e resiliência.
Software Engineer
📜 Description
- Work with client engineering and product teams to understand requirements, architect solutions, and deliver systems through production.
- Use coding agents to drive complex development, break architectural specifications into tasks, and coordinate parallel work.
- Review generated code and design tests, evaluations, and runtime checks to catch edge cases and failures.
- Make and document decisions on data models, integrations, security, performance, and maintainability.
- Share agent workflows and evaluation methods with the engineering team and contribute to open-source frameworks.
🛠️ Requirements
- Experience building, architecting, and owning complex backend or cloud systems end to end.
- Production experience with LLM coding agents and shipping LLM-powered or agentic features.
- Strong Python skills, or deep experience in Ruby, Java, TypeScript, or Rust with readiness to pivot to Python.
- Able to take ownership amid changing requirements and communicate architectural trade-offs with client stakeholders.
- Fluent English (C1+).
- A degree in Computer Science, Software Engineering, or a related technical field is highly valued.
- Frontend experience with React or Vue, cloud and infrastructure experience, or open-source contributions are advantageous.
✨ Benefits
- Paid 20 days off per year
- Healthcare package and Multisport card
- Self Development Budget
- Hardware and software of your choice
- Strong culture of guidance and sharing knowledge
- Public Speaking Support
- Homepage
Full job description
Upside is an applied AI engineering and consultancy firm. We build software for scaling companies, international brands and large institutions. Our team design, build and run systems, with particular depth in healthcare and life sciences.
Alongside client delivery, we develop our own IP: frameworks and components distilled from systems we've taken to production. Clients come to us when the problem is unclear and the stakes are high. Our job is to work out what should actually be built, build it properly, and leave behind a system the client can own.
The role
At Upside, a modern software engineer brings three disciplines together:
Engineer - owning the technical decisions that make a system hold up in production: architecture, data, security, performance and failure modes.
Consultant - learning the client's domain in depth: their processes, data, and regulatory and operational constraints. Then turning that understanding into technical decisions.
Product thinker - thinking about how a system behaves at scale, how it fails and how it's operated after launch, and you scope deliberately so that only what creates value gets built.
Responsibilities:
Work directly alongside client engineering and product teams on business requirements, architect solutions, and own delivery all the way through to production.
Drive complex system development with coding agents as your core delivery engine, manage context, decompose architectural specs into agent-executable tasks, and run work in parallel under strict quality control.
Review generated implementations critically, design the tests, evals, and runtime checks that catch edge cases and silent failures, and hold a high bar on security, performance, and maintainability.
Make the foundational design calls on data models, integration boundaries, security parameters, and trade-offs, and document them for both human and synthetic contributors.
Share proven workflows, evaluation methods, and agent orchestration patterns so the whole engineering team levels up, and contribute to Upside’s open-source frameworks
Similar jobs
Search more Backend Engineer jobsLidera tecnicamente iniciativas de back-end, da definição da solução ao lançamento, elevando a qualidade e a confiabilidade dos sistemas enquanto orienta pessoas desenvolvedoras e alinha decisões entre times.
Desenvolva aplicações backend escaláveis e resilientes com Java e Spring Boot, participe de decisões de arquitetura e do ciclo completo de entrega, e contribua para a qualidade e evolução técnica do time.
12745257- PESSOA DESENVOLVEDORA SÊNIOR VTEX (BACK-END)
Desenvolve funcionalidades e integrações VTEX de ponta a ponta, com foco em back-end Go e Node.js, APIs, testes automatizados e qualidade de entrega em squads multidisciplinares.
Senior PHP / WordPress Backend & Automation Developer
Own backend development and automation for a WordPress membership platform, building custom PHP plugins and API integrations while improving performance, stability, and security.
