At
Smart Working, we believe your job should not only look right on paper but also feel right every day. This isn’t just another remote opportunity - it’s about finding where you truly belong, no matter where you are. From day one, you’re welcomed into a genuine community that values your growth and well-being.
Our mission is simple: to break down geographic barriers and connect skilled professionals with outstanding global teams and products for full-time, long-term roles. We help you discover meaningful work with teams that invest in your success, where you’re empowered to grow personally and professionally.
Join one of the highest-rated workplaces on Glassdoor and experience what it means to thrive in a truly remote-first world.
About the Role
We are seeking a highly accomplished Java Architect with extensive experience designing and implementing large-scale, mission-critical systems in the banking and financial services domain.
This is a hands-on architecture role that requires exceptional depth in Java technologies, system design, and performance optimization — as well as a strategic understanding of the complex technology landscape within global banking.
The ideal candidate will drive architecture decisions, ensure technical excellence, and contribute directly to the digital transformation initiatives of a world-leading financial institution.
Responsibilities
- Architect, design, and oversee the delivery of high-performance, distributed Java systems for core banking, trading, or risk platforms.
- Define technical strategy, design standards, and best practices for development teams across multiple projects.
- Partner with business stakeholders, solution architects, and engineering leads to translate business requirements into scalable, resilient technical architectures.
- Evaluate and integrate new technologies, ensuring alignment with enterprise architecture principles and regulatory compliance.
- Perform code and architecture reviews, ensuring adherence to performance, security, and reliability standards.
- Lead proofs of concept, migration initiatives, and modernization efforts, including microservices adoption and cloud enablement.
- Mentor senior engineers and guide teams on architectural patterns, performance tuning, and advanced Java concepts.
- Collaborate within a global Agile/DevOps environment to deliver high-impact, production-grade solutions.
Requirements
- 10+ years of experience in Java development, with at least 3–5 years in an architecture or technical leadership capacity.
- Proven background in banking, capital markets, or financial services, particularly within core banking, payments, trading, or risk systems.
- Expert-level proficiency in Java 11+, Spring / Spring Boot, microservices, and RESTful APIs.
- Strong command of multithreading, concurrency, and low-latency system design.
- Deep understanding of distributed architectures, event-driven systems, and enterprise integration patterns.
- Hands-on experience with messaging and streaming technologies (Kafka, JMS, MQ) and RDBMS/NoSQL databases (Oracle, PostgreSQL, MongoDB, etc.).
- Proficiency with DevOps and CI/CD practices (Docker, Kubernetes, Jenkins, GitLab).
- Excellent communication and stakeholder management skills, capable of influencing technical direction in a global environment.
Nice to Have
- Experience with cloud architectures (AWS, Azure, GCP), including container orchestration and service mesh.
- Exposure to reactive programming, real-time analytics, or data streaming frameworks (Apache Flink, Spark, Ignite).
- Familiarity with security and compliance standards in banking (e.g., PSD2, GDPR, PCI DSS).
- Involvement in architecture governance or technical steering committees within large financial institutions.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or equivalent.
Be a Smart Worker — valued, empowered, and part of a culture that celebrates integrity, excellence, and ambition.
If that sounds like your kind of place, we’d love to hear your story.