Senior Java Developer for High-Load Banking Systems | Remote Position
Remotely
Full-time
Are you an experienced Java developer looking to apply your expertise to mission-critical banking infrastructure? We're seeking a senior-level Java specialist to join our team developing sophisticated payment processing systems and high-load web services. This full-time remote position offers the opportunity to work with cutting-edge financial technology while maintaining work-life flexibility.
Key Responsibilities
- Design and implement robust Java-based solutions for our banking and payment processing systems.
- Develop high-performance, scalable web services using SOAP and REST architectures.
- Optimize application performance to meet strict banking industry standards and uptime requirements.
- Collaborate with cross-functional teams to translate business requirements into technical specifications.
- Contribute to architectural decisions for large-scale system implementations.
- Implement security best practices to ensure data protection and compliance with financial regulations.
- Participate in code reviews and knowledge sharing to maintain code quality and team expertise.
- Troubleshoot and resolve complex technical issues in production environments.
Required Skills
- 5+ years of development experience with Java EE, Java SE, and Java 8 or later versions (Java 11/17).
- Strong proficiency with Spring ecosystem (Data/Web/Boot/Security) and related frameworks.
- Extensive knowledge of Hibernate ORM and JPA implementation.
- Experience with modern build tools including Gradle and Maven.
- Proven expertise in version control systems, particularly Git.
- Demonstrated experience developing highly loaded Web Services (SOAP, REST).
- Practical knowledge working with message brokers such as RabbitMQ or Apache Kafka.
- Experience with distributed caching solutions like Apache Ignite.
- Strong SQL skills and experience with relational database management systems (Oracle, PostgreSQL).
- Familiarity with scripting languages such as Groovy.
- Solid understanding of software design patterns and architectural principles.
- Proven track record of building and implementing architectures for large-scale systems.
- Technical English proficiency (reading and writing).
- Analytical mindset with ability to present thoughts in a structured manner.
Nice to Have
- Experience working with banking or financial technology systems.
- Knowledge of payment systems principles, requirements, and technologies.
- Experience in a bank Processing Center environment.
- Familiarity with microservices architecture.
- Understanding of financial security protocols and compliance requirements.
- Experience with containerization technologies (Docker, Kubernetes).
- Higher technical education in Computer Science, Information Technology, or related field.
- Certifications in Java development or financial technology systems.
Why Join Our Team
Working with us means contributing to sophisticated financial technology that impacts millions of users. You'll solve complex technical challenges while working with a distributed team of talented professionals. We offer competitive compensation, professional growth opportunities, and the flexibility of remote work. Join us to apply your Java expertise in building next-generation banking infrastructure that meets the highest standards of performance, security, and reliability.