In a world where payment technologies and services have become central in shaping the behavior of Industries and Markets, we pride ourselves in delivering payments solutions and services that are Creative, flexible and dynamic.
Read more about this company
Senior Java Software Engineer
- Job TypeFull Time
- QualificationBA/BSc/HND
- Experience5 years
- LocationNairobi
- Job FieldICT / Computer 
Requirements
- Bachelor’s degree in Engineering, Computer Science (or equivalent experience)
- 5+ years of frontend and backend software engineering experience using Spring Boot framework, JavaScript programming language, and REACT framework/library
- Understanding of TCP/IP protocols and networking concepts.
- Knowledge of multi-threading and concurrency in Java.
- Familiarity with data serialization (e.g., JSON, XML, Protocol Buffers).
- Proficiency in debugging tools and techniques.
- Knowledge of RESTful APIs and web services.
- Experience with cloud platforms (AWS, Azure, Google Cloud).
- Familiarity with distributed systems and microservices architecture.
- Exposure to databases and persistence frameworks like Hibernate or JPA.
- Technical experience in designing, coding, and reviewing robust, scalable, understandable code, reusable code and libraries for future use
- Experience with architecture and design principles, building to consider maintainability, performance, security requirement, and impact.
- Good foundation in data structures, algorithms, and OO Design
- Experienced in creating unit tests using JUnit, Mockito
- Strong relational database experience (MySQL, PostgreSQL, Oracle, or MS SQL)
- Experience with Java socket programming (Socket, Server Socket, etc.).
- Great teamwork and communication skills.
- Ability to manage your workload with minimal supervision
- Accurately translate user and business needs into functional code
Added Advantage
- Familiarity with financial industry protocols, such as FIX (Financial Information Exchange), SWIFT, or ISO 20022 or ISO 8583.
- Understanding of financial transactions, payment systems, and clearing and settlement processes.
- Knowledge of risk management, fraud detection, and compliance requirements in financial systems.
- Good to have: Maven, GIT
Method of Application Interested and qualified? Go to Riverbank Solutions on www.linkedin.com to apply