ABOUT MONEYTHOR
Moneythor is a software company founded in 2013 to provide banks and fintech firms with a modern toolkit to enhance their digital banking services, with a focus on the generation of AI-driven personalised recommendations, insights & nudges for their customers. The Moneythor solution is used by some of the region’s largest banks, to power their digital banking services.
OVERVIEW
Are you a talented senior Java software engineer who is passionate about building a robust and scalable cloud Java platform? Are you looking for a role where you will be involved in every aspect of the software product development life cycle including research, design, implementation, tests, documentation, packaging and deployment. If yes, then this may be the perfect role for you!
Moneythor is currently seeking a talented Senior/ Principal Java software engineer to join our Singapore-based team. This is an exciting opportunity for someone, with at least 8 years of Java development experience in software/ Fintech industry. This individual will drive specific technical initiatives, contribute to architectural decisions, and ensure the quality of our systems while managing both internal and external stakeholders (including clients, product managers, and business leaders). This is a senior-level role that requires exceptional technical skills in Java and related technologies, alongside strong interpersonal skills to influence, manage client expectations and communicate effectively. This role offers a flexible hybrid working model.
RESPONSIBILITIES
- Establish and document options for designing and developing the best software-based solutions based on sound analytical judgment, team input and the customers’ best interest. Author functional and technical design specifications.
- Prioritize software development according to functional and technical design specifications and maintain both a “big picture” and “common sense” approach that serves to recognize potential design gaps and provide insight into closing them.
- Ensure that all code is written with high availability, high quality, high performance and is highly reusable and modular.
- Create efficient, scalable and reusable server-side logic using Java and other languages as needed. Create intuitive, consistent and dynamic user interfaces using HTML and JavaScript.
- Own the end-to-end software release lifecycle, including versioning, release preparation, testing, and packaging.
- Plan, create, and maintain clear, accurate release notes that describe new features, enhancements, bug fixes, and known limitations.
- Assist in continual improvement of software configuration management process.
- Assess, troubleshoot, document, upgrade and develop maintenance procedures. Review code for potential performance issues, reusability, and/or anomalies.
- Troubleshoot client problems and communicate effectively with respective stakeholders on resolution/ changes etc.
- Lead client-facing discussions for technical troubleshooting, addressing any defects, incidents, or changes in a timely and professional manner.
- Proactively research, analyse and identify cause of reported defects and issues focusing on fact-finding, problem solving &/ mitigating risks.
- Take ownership to initiate and drive process innovation &/ improvements within Engineering function, adopting ‘Work Smart’ culture
- Participate in training and/or customer support activities as needed.
- Stay current with emerging technologies, A.I and industry trends, proactively working alongside CTO in integrating new tools and frameworks that enhance the performance, security, and scalability of our systems.
- Author documentation that fully defines all application code, the underlying methodology for the design decisions made and the actual end-user manuals when applicable.
REQUIREMENTS
- Bachelor or above in Computer Science, Software Engineering or equivalent.
- Minimum 8 years of professional Java software development.
- Proficiency with Spring Framework, Web, SQL, JPA, Git. Skills in distributed systems and Cloud services.
- Strong English written and oral communication skills.
- Ability to work with little or no management oversight or supervision.