Job Openings Senior Software Engineer - Java (Fintech)

About the job Senior Software Engineer - Java (Fintech)

Key Responsibilities

  • Design, develop, and maintain scalable and secure banking and fintech applications 
  • Implement high-quality code following best practices, coding standards, and secure coding guidelines (e.g., OWASP) 
  • Contribute to system design, including microservices, APIs, and event-driven architectures 
  • Integrate with core banking systems, payment networks, and third-party financial services 
  • Collaborate with cross-functional teams to translate business requirements into technical solutions 
  • Participate in the full software development lifecycle, including design, development, testing, and deployment 
  • Ensure system performance, reliability, and availability through monitoring and optimization 
  • Follow Agile practices, including sprint planning, code reviews, and continuous integration/delivery 
  • Maintain technical documentation for developed systems and integrations 
  • Identify and implement improvements to enhance system efficiency, security, and user experience

Person Specifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent qualification) with 3+ years of relevant industry experience 
  • Strong foundation in programming concepts, data structures, and software engineering principles 
  • Proficiency in backend development using Java and Spring Boot, WebFlux, Kafka with a solid understanding of microservices architecture and API design 
  • Experience in front-end development using modern frameworks such as React.js or Angular, building responsive and user-friendly applications will be added advantage 
  • Hands-on experience with relational databases (e.g., MySQL, PostgreSQL, Oracle) and NoSQL databases (e.g., MongoDB), including schema design and query optimization
  • Proficiency in modern programming languages (Java, React.js) and cloud platforms (AWS, Azure, or GCP)
  • Experience in digital transformation initiatives within the banking or financial services sector
  • Understanding of regulatory and compliance standards in the banking industry, particularly those affecting digital banking and fintech
  • Experience with DevOps, CI/CD pipelines, and container orchestration (Docker, Kubernetes)
  • Certification in cloud technologies or enterprise architecture frameworks, such as AWS Certified Solutions Architect, or BIAN
  • Good understanding of Agile methodologies (Scrum) and participation in iterative development practices 
  • Strong analytical, problem-solving, and debugging skills with attention to detail 
  • Effective communication and teamwork skills, with the ability to collaborate across cross-functional teams 
  • Exposure to banking and fintech domains, including payment systems and regulatory considerations (e.g., PCI, open banking), is an added advantage 
  • Ability to quickly learn and adapt to new technologies, tools, and development practices, including the use of AI-assisted development tools 
  • Adherence to organizational policies and standards related to information security and acceptable usage