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 looking for a seasoned Java Architect with strong hands-on expertise in designing and delivering complex, high-performance systems within the banking and financial services domain.
This role blends technical leadership with hands-on architecture and development, focusing on building scalable, reliable, and secure Java-based platforms.
The ideal candidate will work closely with business, engineering, and architecture teams to deliver modern, enterprise-grade solutions that enable digital transformation across global banking systems.
Responsibilities
- Design and implement robust, scalable, and high-performance Java systems for banking, payments, or trading applications.
- Contribute to system and solution architecture, ensuring scalability, maintainability, and compliance with enterprise standards.
- Collaborate with senior engineers and product teams to translate business needs into technical solutions.
- Lead technical design sessions, produce architecture diagrams, and guide teams through implementation.
- Participate in code reviews and provide technical guidance on performance, reliability, and security.
- Drive microservices adoption, API design, and integration across enterprise systems.
- Support cloud enablement and modernization initiatives, working with DevOps teams on CI/CD and containerized deployments.
- Mentor developers, fostering best practices in coding, architecture, and design patterns.
- Stay current with emerging technologies and recommend improvements for existing systems.
Requirements
- 8+ years of Java development experience, including 2–3 years in a solution or application architecture capacity.
- Proven experience in banking, capital markets, or financial services domains.
- Strong proficiency in Java 11+, Spring / Spring Boot, microservices, and RESTful APIs.
- Solid understanding of multithreading, concurrency, and performance optimization.
- Experience with distributed systems, messaging, and event-driven architectures.
- Hands-on experience with Kafka, JMS, MQ, and relational/NoSQL databases (Oracle, PostgreSQL, MongoDB, etc.).
- Familiarity with Docker, Kubernetes, and CI/CD pipelines (Jenkins, GitLab, etc.).
- Strong communication skills and ability to work effectively with global teams.
Nice to Have
- Experience with cloud platforms (AWS, Azure, or GCP) and container orchestration frameworks.
- Exposure to reactive programming and data streaming frameworks (Flink, Spark, Ignite).
- Understanding of banking security and compliance standards (PSD2, GDPR, PCI DSS).
- Experience contributing to architecture discussions or design review boards.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
Benefits
- Fixed Shifts: 12:00 PM - 9:30 PM IST (Summer) | 1:00 PM - 10:30 PM IST (Winter).
- No Weekend Work: Real work-life balance, not just words.
- Day 1 Benefits: Laptop and full medical insurance provided.
- Support That Matters: Mentorship, community, and forums where ideas are shared.
- True Belonging: A long-term career where your contributions are valued.
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.