Senior Java/Kotlin Developer for Remote Banking Systems | 100% Remote

Remotely
Full-time

Are you an experienced Java or Kotlin developer looking to shape the future of digital banking? We're seeking a talented Senior Java/Kotlin Developer to join our innovative FinTech team. You'll be responsible for building robust, scalable microservices that power next-generation remote banking solutions used by millions of customers worldwide.


About the Role

In this remote position, you'll work with cutting-edge technologies to develop sophisticated banking applications that drive the digital transformation of financial services. This role offers the opportunity to make significant contributions to architecture decisions while working in a collaborative, forward-thinking environment.


Key Responsibilities

- Design and develop high-performance, scalable banking applications using Java 17+ or Kotlin 1.9+.

- Create and maintain microservices within a distributed cloud architecture using Spring Boot 3.x and Spring Cloud.

- Implement containerized solutions with Docker and orchestration platforms like Kubernetes or OpenShift.

- Build efficient database solutions utilizing both SQL (PostgreSQL, Oracle) and NoSQL (MongoDB, Elasticsearch) technologies.

- Develop and integrate with message broker systems such as Kafka or RabbitMQ for event-driven architectures.

- Implement reactive programming patterns using Project Reactor or RxJava for responsive applications.

- Optimize application performance using distributed caching solutions like Redis or Hazelcast.

- Configure and improve CI/CD pipelines (GitLab CI, Jenkins) to ensure smooth delivery processes.

- Set up and fine-tune monitoring systems (Prometheus, Grafana) for application observability.

- Collaborate with cross-functional teams including Data Science, DevOps, and Product Management.

- Contribute to technical discussions and architectural decisions for new banking features.

- Participate in code reviews and knowledge sharing activities.


Required Skills & Experience

- 3+ years of hands-on experience with Java 11+ or Kotlin, with solid understanding of JVM optimization.

- 3+ years working with Spring Framework and at least 1 year with Spring Boot 2.x or 3.x.

- Proven experience building and maintaining microservice-based systems using Spring Cloud or similar frameworks.

- Practical knowledge of containerization with Docker and container orchestration (Kubernetes, OpenShift).

- Experience with at least 3 of the following technologies:

  - NoSQL databases (MongoDB, Elasticsearch, Cassandra).

  - SQL databases (PostgreSQL, Oracle, MySQL).

  - Message brokers (Apache Kafka, RabbitMQ, ActiveMQ).

  - Reactive programming (Project Reactor, RxJava).

  - Distributed caching (Redis, Hazelcast).

  - CI/CD tools configuration (GitLab CI, Jenkins, GitHub Actions).

  - Monitoring solutions (Prometheus, Grafana, Zabbix).

- Understanding of secure coding practices for financial applications.

- Experience with test-driven development and automated testing strategies.

- Strong troubleshooting and debugging skills in distributed environments.

- Excellent written and verbal communication abilities.


Nice to Have

- Experience participating in system architecture design with the ability to explain technical decisions and trade-offs.

- Proactive mindset with a desire to drive technical innovation rather than just following established patterns.

- Familiarity with DevOps practices, Linux administration, and infrastructure as code.

- Deep understanding of distributed systems design patterns and microservice architecture principles.

- Experience mentoring junior developers or participating in technical recruitment.

- Interest in sharing knowledge through technical articles, presentations, or internal workshops.

- Previous experience in the banking or financial services industry.

- Cloud platform experience (AWS, Azure, GCP).

- Knowledge of regulatory requirements for banking software (PCI DSS, GDPR, etc.).


Why Join Our Team

Working with us offers you the opportunity to transform the future of digital banking while advancing your career as a Java/Kotlin developer. You'll tackle complex technical challenges, work with modern technology stacks, and collaborate with talented professionals. We value innovation, continuous learning, and work-life balance through our 100% remote work model. Join us to make a significant impact on FinTech solutions used by millions of users while growing your technical expertise in an environment that supports your professional development.