Java Technical Expert | Remote Payment Systems Engineer
We're seeking an exceptional Senior Java Technical Expert to join our secure internet payment and acquiring platform. You'll architect fault-tolerant, highly scalable applications processing substantial transaction volumes while maintaining stringent security standards. This role offers the opportunity to work with cutting-edge Java technologies in a distributed microservices environment that powers mission-critical financial infrastructure.
Key Responsibilities
- Design and implement fault-tolerant, scalable applications capable of processing thousands of transactions per second.
- Architect and develop RESTful APIs, microservices architecture, and SOAP services following industry best practices.
- Create comprehensive migration strategies for transitioning legacy applications to modern microservices.
- Develop thorough unit tests ensuring 85%+ code coverage for all implementations.
- Optimize complex SQL queries and design efficient database schemas for PostgreSQL and MySQL environments.
- Establish and maintain robust CI/CD pipelines using Git, Jenkins, and modern DevOps tooling.
- Refactor existing codebases to improve performance, maintainability, and scalability.
- Conduct thorough code reviews to ensure quality, security, and adherence to architectural standards.
- Document system architecture decisions and implementation details.
- Collaborate with cross-functional teams to translate business requirements into technical solutions.
Required Skills
- Minimum 7 years of professional experience with Java 8/11/17, with deep understanding of JVM optimization.
- Expert knowledge of Spring Framework ecosystem (Spring Boot 2.7/3.x, Spring Data, Spring Security, Spring Web, Spring AOP).
- Proven track record designing and implementing microservices architecture with RESTful interfaces.
- Advanced proficiency with JUnit 5, Mockito, and testing methodologies.
- Practical experience with JavaServer Pages (JSP) and modern frontend integration.
- Strong command of relational databases including PostgreSQL 14+, MySQL 8+, or SQL Server.
- At least 2 years of hands-on experience with AWS services (EC2, S3, Lambda, DynamoDB, ECS).
- Demonstrated expertise with Git version control, Jenkins CI/CD pipelines, and ELK stack for logging.
- Working knowledge of Vaadin framework for building enterprise web applications.
- Comprehensive understanding of secure coding practices for payment processing systems.
Nice to Have
- Experience with Hibernate ORM, Apache Axis, Apache Struts, Vaadin 23+, JOOQ, and HK2 frameworks.
- Docker containerization and Kubernetes orchestration expertise.
- Team Lead experience managing small development teams.
- Background designing production payment systems from scratch with PCI DSS compliance.
- Knowledge of reactive programming with Project Reactor or RxJava.
- Experience with message brokers like Apache Kafka or RabbitMQ.
- Familiarity with NoSQL databases such as MongoDB or Cassandra.
- Understanding of event-driven architecture patterns.
- Contributions to open-source Java projects.
Why Join Us
By joining our innovative team, you'll be working on sophisticated payment technologies that process millions of transactions.daily across global markets. We offer competitive compensation, fully-remote work arrangements, continuous learning opportunities, and collaboration with exceptional technical talent. You'll be making significant contributions to critical financial infrastructure while expanding your expertise in cloud technologies, distributed systems, and secure payment processing.