Senior Software Engineer
About the job
Position Overview
A global financial technology team is seeking a Senior Software Engineer to contribute to the development of an intraday reporting and analytics platform. This platform supports the workflow, management, reporting, and analytics of market and credit risk across a broad range of trading instruments (e.g. interest rate derivatives, FX, credit, commodities, equities), leveraging modern Data Lakehouse architecture.
This is a greenfield project using the latest technologies, DevOps practices, and scalable architectural approaches. The ideal candidate is a self-driven, high-performing software engineer eager to contribute to a dynamic and collaborative technology organization within a leading financial institution. The role involves working on a critical platform serving global markets teams, risk managers, and other stakeholders. Collaboration across data platforms and valuation systems is key.
Role Responsibilities
-
Participate in agile software development to implement high-quality, scalable solutions.
-
Collaborate with team members, business systems analysts, and QA engineers to understand and implement business functionality.
-
Advocate and adhere to best practices in CI/CD and DevSecOps.
-
Identify opportunities for automation and process improvement.
-
Explore and apply innovative technologies while ensuring compliance with enterprise security standards.
-
Contribute to a collaborative team environment and support the professional development of peers.
-
Design and document comprehensive technical solutions and share subject matter expertise across the project lifecycle.
-
Engage in the development of complex applications and distributed systems.
-
Conduct reviews of technical deliverables to ensure high quality and alignment with requirements.
-
Help optimize solutions for performance and cost-efficiency.
-
Participate in code reviews to uphold standards, reusability, and maintainability.
-
Support knowledge sharing and ensure documentation is maintained.
-
Ensure new components are reusable and aligned with existing enterprise standards.
-
Identify and resolve issues impacting the integrity of the application ecosystem.