- Remote, Brazil
- Remote
- Full-time · Mid
The Java Developer will contribute to the design and development of complex software solutions within a demanding banking technology environment. This role combines hands-on Java expertise with architectural thinking to build reliable, scalable, and high-performance systems.
Responsibilities
- Design end-to-end solutions for new and legacy systems, selecting appropriate frameworks, components, and architectural patterns aligned with business requirements.
- Collaborate closely with development teams to ensure adherence to architectural standards, engineering best practices, clean code principles, and code quality practices using SonarQube.
- Design architectures capable of supporting high transaction volumes, including thousands of transactions per second and millions per day, while maintaining low latency and system resilience.
- Analyze and validate functional and non-functional requirements with clients and stakeholders, translating them into technical specifications and software engineering artifacts.
- Integrate core banking systems and mainframe environments with banking peripherals, messaging queues, and distributed cloud services.
Requirements
- Nice to have: Agile methodologies
- Nice to have: Scrum
- Nice to have: Kanban
