Robert Half is building relationships with experienced Backend Software Engineers interested in potential opportunities supporting financial technology platforms, payment processing systems, and enterprise transaction services. We are looking to connect with engineers who understand the challenges of building systems where security, reliability, and transaction accuracy are essential. The ideal professional has extensive experience developing Java-based applications, designing distributed systems, and supporting backend services that handle high-volume financial transactions. Relevant client projects may include payment processing modernization, transaction reconciliation, API development, and cloud-based financial services infrastructure. What You'll Be Responsible For
- Architect, develop, and maintain backend services using Java and the Spring Boot framework.
- Design secure RESTful APIs supporting payment transactions, account services, and third-party financial integrations.
- Develop microservices that process large volumes of transactions while maintaining accuracy and system availability.
- Build event-driven applications using Apache Kafka or comparable messaging platforms.
- Implement transaction idempotency, retry mechanisms, and error-handling strategies to prevent duplicate or inconsistent processing.
- Design and optimize PostgreSQL or other relational databases, including queries, indexes, and transactional operations.
- Support payment settlement, reconciliation, and audit-trail functionality.
- Diagnose performance bottlenecks involving database operations, service communication, and asynchronous workloads.
- Implement authentication, authorization, encryption, and secure coding practices for sensitive financial information.
- Contribute to deployment processes using Docker, Kubernetes, and cloud infrastructure.
- Improve application observability through centralized logging, metrics, distributed tracing, and alerting.
- Collaborate with product owners, security teams, quality engineers, and technical architects on service design and delivery.
- Mentor less experienced engineers, review code, and participate in architectural decision-making.
•
Required Technical Experience
- 5+ years of professional backend software engineering experience.
- Strong development experience with Java and Spring Boot.
- Proven experience building RESTful APIs and service-oriented or microservices-based applications.
- Experience with relational databases such as PostgreSQL, Oracle, or MySQL.
- Working knowledge of Apache Kafka, RabbitMQ, or another asynchronous messaging technology.
- Understanding of distributed systems, concurrency, transaction management, and fault tolerance.
- Experience developing and deploying applications in AWS, Azure, or Google Cloud.
- Familiarity with Docker and modern CI/CD pipelines.
- Experience writing unit and integration tests using tools such as JUnit, Mockito, or Testcontainers.
- Strong understanding of object-oriented programming, design patterns, and secure software development.