#sejaSysMap #SysMap #soulSysMap
Java Analyst/Programmer – Senior
Location
Brazil
Posted
17 days ago
Salary
0
Seniority
Senior
Job Description
Java Analyst/Programmer – Senior
SysMap Solutions
• Develop, evolve and maintain applications using Java 11 or higher; • Work on developing solutions based on microservices and Event-Driven Architecture (EDA); • Model business processes using BPMN, ensuring clarity and adherence to functional requirements; • Implement and maintain service tasks, external tasks and workers in Camunda 7; • Perform integrations between microservices, ensuring performance, security and reliability; • Implement error-handling strategies, retries, versioning and process evolution; • Develop and maintain unit and integration tests, ensuring application quality and stability; • Collaborate in the continuous improvement of solutions, promoting development and architecture best practices.
Job Requirements
- Strong experience with Java 11 or higher;
- Proven experience with Camunda 7;
- Solid understanding of Object-Oriented Programming (OOP);
- Experience with Apache Kafka;
- Knowledge of Clean Architecture, Domain-Driven Design (DDD) and SOLID principles;
- Experience creating tests using JUnit and Mockito;
- Practical knowledge of BPMN;
- Knowledge of Kafka Streams;
- Experience in designing and defining technical and architectural solutions;
- Experience working in distributed, event-driven environments.
Benefits
- The only way to participate in Grupo SysMap's selection process is through the company's pages on the Gupy platform, and there is no fee to apply or to be hired.
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.



