We are seeking an experienced and highly skilled Senior Software Engineer to join our Clearing team. As a key member of our engineering department, you will be responsible for developing and maintaining high-performance, scalable, and reliable backend systems. You will work closely with cross-functional teams to design and implement features that enhance our financial products and services.
Key Responsibilities:
Design, develop, and maintain high-performance backend services.
Collaborate with product managers, business analysts, and other stakeholders to develop and implement complex software systems.
Design and build new products from the ground up, creating technical specifications and developing the system architecture.
Participate in architectural design discussions and decisions for new products, ensuring alignment with business requirements and technical standards.
Write clean, efficient, and well-documented code.
Conduct code reviews and contribute to the continuous improvement of our codebase.
Mentor and guide junior engineers, fostering a culture of learning and growth.
Qualifications:
5+ years of experience in software development with a focus on backend systems.
Strong proficiency in Java and the Spring Boot framework.
Experience with RESTful APIs and microservices architecture.
Solid expertise in Oracle DB and PostgreSQL.
Knowledge of version control systems (e.g., Git).
Experience with message brokers such as RabbitMQ and Kafka.
Strong problem-solving skills and attention to detail.
Excellent communication and teamwork abilities.
Preferred Skills:
Experience in clearing, settlement, and reconciliation of payment schemes.
Familiarity with Kafka Streams.
Familiarity with PL/SQL
Experience with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes).