We're seeking a highly skilled and innovative Software Engineer to lead our team in building cutting-edge fintech solutions.
Our client is a leading financial sciences company that combines data analysis, invention, and rigorous inquiry to help solve complex challenges in investment management, insurance technology, securities, private equity, and venture capital.
About the Project:
* The platform is a portfolio analytics tool used by asset owners, managers, and advisors;
* It applies expertise in research, data science, and technology to modernize the analytics experience for institutional investors, helping them adopt a quantitative approach to multi-asset portfolio risk and investment decision making;
* The tools enable investors to perform factor-based risk analysis for manager due diligence, investment evaluation, and portfolio construction;
* This project requires a strong full-stack developer to own innovation, technical design, and development.
You will work with a talented team consisting of a Delivery Manager, Principal Engineer, Senior Engineers, Middle Engineer, and Automation Test Engineer.
The technology stack includes cloud-based, modern web application technologies like Java, TypeScript, React.js, Apollo GraphQL, service-oriented architecture, and infrastructure-as-code.
Your Key Responsibilities:
* Create, design, build, and deploy SaaS products end-to-end using an agile approach;
* Conduct front-end web development using React, TypeScript, CSS, and other technologies;
* Perform API design and development in Java, using cloud, microservices, and caching;
* Become a domain expert and trusted advisor;
* Contribute to the team's continuous learning approach by sharing new insights and best practices;
* Provide hands-on coding support and perform code reviews to ensure quality standards;
* Lead design and architecture where required;
* Make decisions on technology stacks, tools, and best practices when necessary;
* Facilitate knowledge sharing and maintain a collaborative team culture;
* Resolve technical conflicts and remove blockers that slow team progress;
* Collaborate with product managers, designers, and stakeholders to define and refine requirements;
* Own and manage technical risks and communicate them to leadership;
* Represent the technical team in planning sessions, stakeholder meetings, and cross-functional discussions;
* Translate business requirements into technical tasks and roadmaps;
* Communicate clearly about progress, challenges, and technical decisions.