Swip

Java Developer

Jobgether

Remoto 100%Brasil

Sobre a vaga

This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Java Developer | Mid based in Brazil.

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. You will work on both new and legacy platforms, connecting core banking systems with financial peripherals, messaging infrastructure, and cloud-based services. The position requires a strong understanding of distributed transactions, enterprise integration, and high-volume processing. Collaborating with development teams, clients, and technical stakeholders, you will translate business requirements into robust engineering solutions. This is an opportunity to work with advanced technologies and contribute to resilient digital platforms in a fully remote environment.

Accountabilities

  • 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.
  • Design and support integrations involving financial messaging, REST services, XML-based communication, and transactional protocols.
  • Evaluate technical deliverables regularly to ensure implementation aligns with approved architectural designs.
  • Support the development and integration of banking automation devices, including payment terminals, printers, scanners, card readers, and smartcard technologies.
  • Work with database technologies to support data modeling, complex SQL queries, and performance optimization.
  • Apply static code analysis and quality monitoring practices to maintain software reliability and engineering standards.
  • Contribute to technical decisions involving cloud architecture, containerization, and Linux-based environments.

Requirements

  • Solid practical experience as a Software Architect, Technical Specialist, or Java Developer working with complex enterprise technology ecosystems.
  • Strong knowledge of MVC architecture, microservices, RESTful API design, multi-tenancy, and design patterns, including GoF and enterprise patterns.
  • Experience designing and deploying solutions using Docker and container technologies.
  • Extensive experience with:
  • Java EE 5+ and Java SE 6+.
  • Spring Framework, including Spring XML configurations.
  • JPA 2 and EJB 3.
  • Distributed transactions using CMT/BMT and batch processing.
  • Familiarity with Java Swing, JSF, and Apache Velocity.
  • Strong knowledge of messaging technologies, particularly JMS, IBM MQ (WebSphere MQ), and/or IBM App Connect or WebSphere Message Broker.
  • Experience with XML messaging, REST services, and financial transaction protocols, particularly ISO 8583 (1987 version).
  • Practical knowledge of banking peripherals and automation integrations, including:
  • J/XFS standards (CWA-13937 / FDI 2.1.3b+).
  • Cryptographic PinPads and EMV standards.
  • Authentication printers, CMC7 and barcode readers or scanners, and smartcards.
  • Strong experience with IBM DB2, relational data modeling, and optimization of complex SQL queries.
  • Hands-on experience configuring and analyzing code quality through SonarQube.
  • Knowledge of public or private cloud architecture and basic Linux administration and operations.
  • Familiarity with front-end technologies, including HTML5, CSS, Bootstrap, JavaScript, jQuery, AJAX, Angular, and Progressive Web App (PWA) architectures.
  • Basic familiarity with additional technologies such as ASP.NET.
  • Understanding of mainframe integration environments, particularly COBOL and CICS.
  • Strong analytical and problem-solving skills, attention to detail, and ability to collaborate with multidisciplinary technical teams.

Desirable

  • Experience working with Agile methodologies, particularly Scrum and Kanban.

Benefits

  • Meal and/or food allowance.
  • Medical and dental insurance.
  • Pet health insurance.
  • Home office allowance for remote employees.
  • Welcome kit during onboarding.
  • Life insurance.
  • Access to psychological and nutritional support through Zenklub.
  • TotalPass fitness and wellness benefits.
  • Continuous learning and professional certification

Mais vagas como esta