Staff Engineer
Job Description
About the Role
Our Kuala Lumpur office serves as the technological epicenter of MoneyLion, where we take pride in our innovative projects and embrace a dynamic and challenging work atmosphere. Become a part of our diverse team of pioneers and industry disruptors as we transform the landscape of traditional finance!
We are looking for a highly skilled Staff Engineer to join our Fintech team. The chosen candidate will be tasked with designing, developing, and maintaining sophisticated financial software systems utilizing Java. You will work alongside cross-functional teams to create scalable, secure, and dependable software solutions that fulfill business needs while complying with industry standards.
*Please note that this position is on-site in Kuala Lumpur, Malaysia. If you have previously applied for this role and were not selected, we encourage you to re-apply after a period of 6 months.*
Key Responsibilities
- Design and create high-quality, secure, and scalable software solutions using Java, NodeJS, GoLang, and other relevant technologies
- Collaborate with cross-functional teams, including executives, product managers, architects, and fellow engineers to deliver software solutions that align with business objectives
- Ensure software systems are reliable, efficient, and maintainable by employing effective testing, monitoring, and maintenance practices
- Continuously enhance software development processes, tools, and technologies to improve team productivity, quality, and speed of delivery
- Lead technical projects and mentor junior engineers to promote a culture of excellence, innovation, and ongoing learning
- Stay informed about emerging trends and technologies within the fintech sector and identify opportunities to incorporate them into software development efforts
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related discipline
- Minimum of 8 years of software development experience, particularly in OOP
- Extensive experience with Java frameworks such as Spring, Hibernate, and/or Struts
- Thorough understanding of software design patterns, object-oriented programming, and database design principles
- Experience with RESTful web services and API design practices
- Familiarity with containerization technologies like Docker and Kubernetes
- In-depth knowledge of software development best practices, including Agile methodologies, test-driven development, and continuous integration and delivery
- Exceptional communication and collaboration skills, demonstrating the ability to work effectively in a team setting
Bonus:
- Experience within the fintech or financial services sector
- Knowledge of cloud computing platforms such as AWS or Azure
- Proficiency in additional programming languages like Python, Scala, or Kotlin
- Experience with big data technologies such as Hadoop or Spark
- Familiarity with machine learning and artificial intelligence technologies
What's Next…
Upon submitting your application, you can anticipate the following stages in the recruitment process:
- Interview - Talent Acquisition Team (Virtual or in-person)
- Interview - Discussion with the SVP Engineering (in-person)
- Interview - Technical Panel Interview (in-person)
- Interview - Final Interview with the Bar Raiser (in-person)
What We Value
We appreciate growth-oriented and collaborative individuals with high learning agility who embody our core values of teamwork, customer-first, and innovation. Each member of the MoneyLion Team is dedicated to fintech and committed to contributing fully to our mission.
MoneyLion is devoted to providing equal employment opportunities for all team members. All employment-related decisions within our company are made based on merit, competence, and performance, without discrimination. We strive to build a team that reflects a diverse array of backgrounds, perspectives, and skills. In our team, everyone is valued equally, and we encourage you to bring your authentic self to work every day.
