Job Closed
This listing is no longer active.
#sejaSysMap #SysMap #soulSysMap
Java Architect – Senior
Location
Brazil
Posted
68 days ago
Salary
0
Seniority
Senior
Job Description
Java Architect – Senior
SysMap Solutions
• Work on the development, evolution and maintenance of applications using Java 11 or higher; • Design and implement solutions based on microservices architecture and Event-Driven Architecture; • Model business processes in BPMN, ensuring technical and functional adherence; • Develop, implement and maintain processes in Camunda 7, including service tasks, external tasks and workers; • Design and implement integrations between microservices, ensuring scalability and resilience; • Define and apply effective strategies for error handling, retries, versioning and process governance; • Develop and maintain unit and integration tests, ensuring solution quality and reliability; • Support technical and architectural decisions, promoting best practices and the continuous evolution of the application ecosystem.
Job Requirements
- Solid experience with Java 11 or higher;
- Proven experience with Camunda 7;
- Strong expertise in Object-Oriented Programming;
- Hands-on experience with Apache Kafka;
- Knowledge and application of Clean Architecture, DDD and SOLID principles;
- Experience with automated testing using JUnit and Mockito;
- Knowledge of BPMN and its concepts applied to business processes;
- Experience with Kafka Streams;
- Previous experience in solution design and systems architecture;
- Experience working in complex, distributed, event-driven environments;
- Experience providing technical guidance to development teams.
Benefits
- The future is now — we are here to transform lives, businesses and organizations. Ready to join us?
- We offer an ethical, collaborative and diverse environment where continuous learning is encouraged.
Related Guides
Related Job Pages
More Backend Engineer Jobs
Senior Software Engineer – Rails, Rust
ultima millaLogistic Management System for E-commerce & Retail in Mexico. Raised +$7M USD from Y Combinator, FJLabs, & more.
• Liderar el diseño y desarrollo de nuevas características y mejoras críticas para nuestros productos y servicios, garantizando seguridad, performance y cobertura de pruebas. • Tomar decisiones arquitectónicas y proponer mejoras técnicas a nivel de sistema. • Diseñar e implementar componentes de alto rendimiento en Rust cuando los requisitos de eficiencia, concurrencia o seguridad de memoria así lo demanden. • Escribir y revisar documentación técnica detallada, así como RFCs y propuestas de diseño. • Resolver problemas técnicos de alta complejidad y alcance, incluyendo debugging de sistemas distribuidos en producción. • Definir y garantizar estándares de calidad de código, mantenibilidad y mejores prácticas a nivel de equipo. • Brindar mentoría a Ingenieros Junior y Mid-level, ayudándolos a crecer técnicamente y eliminando obstáculos para su autonomía. • Liderar code reviews exigentes pero constructivas, elevando el nivel técnico del equipo. • Lanzar de forma autónoma características y mejoras de gran alcance, coordinando con otros equipos cuando sea necesario. • Participar activamente en la planificación técnica y en la definición del roadmap de ingeniería.
Software Engineer II, Backend – Merchant Advocacy
AffirmWe create honest financial products that improve lives.
• Design & expand the backbone of our platform to scale to hundreds of thousands of merchants from all around the world • Design and align the scope of work with other teams to deliver cross-team projects • Partner with Engineering Manager and Team Lead to execute the long-term vision of the team • Execute technical strategy for broad or complex requirements with insightful and forward-looking approaches that go beyond the direct team and solve large open-ended problems • Utilize agentic development tools like Claude Code to automate parts of the development process • Improve engineering standards, tooling, and processes throughout the organization
Software Engineer II, Backend – Merchant Advocacy
AffirmWe create honest financial products that improve lives.
• Design & expand the backbone of our platform to scale to hundreds of thousands of merchants from all around the world • Design and align the scope of work with other teams to deliver cross-team projects • Partner with Engineering Manager and Team Lead to execute the long-term vision of the team • Execute technical strategy for broad or complex requirements with insightful and forward-looking approaches that go beyond the direct team and solve large open-ended problems • Utilize agentic development tools like Claude Code to automate parts of the development process • Improve engineering standards, tooling, and processes throughout the organization
• Working closely with stakeholders to understand their requirements, design and implement the right solution • Designing and implementing new extensions in the Workday Environment • Preparing business requirement documents, configuration documents and process flows • Delivering fair outcomes for our customers, ensuring conduct maintains a high level of expertise • Providing support to other team members and key stake holders • Own meaningful pieces of work end-to-end, from clarifying requirements through design, implementation, testing, and handoff. • Make sound technical design decisions within your area of work, and surface tradeoffs the team or client needs to weigh in on • Estimate effort honestly, hit the estimates you commit to, and flag risk early when something is going to slip • Engage directly with clients to understand requirements, propose approaches, and respond to change requests • Contribute to project design documentation, technical specifications, and the inputs that go into the Software Requirements Specification. • Use AI coding tools (Claude Code, Codex, Cursor, etc.) effectively as part of normal delivery, including writing or configuring agentic workflows where they meaningfully accelerate the work. • Apply judgment about when AI/ML solutions are appropriate, when they are overkill, and when they introduce risk that outweighs the benefit. • Set up and maintain build environments, CI configurations, and other infrastructure that supports the team's delivery. • Help newer developers get unstuck, and write code reviews that teach rather than just gatekeep. • Participate in peer code reviews across the team and contribute to engineering standards. • Lead a development team as designer, technical decision-maker, and day-to-day point of contact. • Own the team's technical design, architectural decisions, and definition of done. • Allocate tasks across the team to balance delivery, individual growth, and team capacity. • Estimate larger pieces of work, defend the estimates with stakeholders, and adjust plans when scope or risk changes. • Prepare regular status updates and communicate project risks, blockers, and progress to management and clients. • Represent your team in cross-functional discussions with the Project Manager, QA Lead, designers, and the client. • Set core working hours and team rituals in coordination with the Project Manager and QA Lead. • Resolve conflicts within the team and between the team and other departments, escalating only when the situation genuinely requires it. • Participate in recruitment, onboarding, and training of new development staff joining your team. • Mentor developers on your team and, where the engagement calls for it, lead or coach client developers as part of Atimi's mentorship offering. • Make decisions on AI tooling and agentic workflows for the team: which tools the team uses, where automated agents are trusted to ship code, and where human review remains mandatory.



