Systems Engineer
Role details
Job location
Tech stack
Job description
Design, develop, and maintain enterprise applications using C#, .NET Core, Python, and SQL Server to support financial reporting and data processing systems.
· Develop backend services and reporting components using C# and .NET technologies integrated with Python-based reporting workflows.
· Maintain and enhance existing .NET Framework and .NET Core applications used for financial data processing and reporting.
· Migrate selected reporting functionality from legacy .NET Web Forms applications to modern Python-based reporting pipelines.
· Develop and optimize SQL Server stored procedures, views, and complex queries for large-scale financial data processing.
· Build and maintain Python-based data processing jobs to generate automated daily, weekly, and monthly holdings reports.
· Convert legacy Crystal Reports into Power BI Paginated Reports (RDL) while maintaining reporting accuracy and layout consistency.
· Develop and support Web Holdings reporting applications responsible for generating and publishing holdings data to client-facing platforms.
· Implement automated batch processing workflows using Python and enterprise schedulers such as Tidal.
· Collaborate with business users, compliance teams, and fund administrators to gather requirements and implement reporting solutions.
· Design and implement data transformation and validation logic using Python and SQL to ensure accuracy of financial reports.
· Participate in modernization initiatives by replacing legacy XML and template-driven reporting logic with dynamic reporting modules.
· Develop reusable application components and data processing modules using Python, C#, and SQL.
· Implement and maintain CI/CD pipelines in Azure DevOps for automated build, deployment, and scheduling of reporting applications.
· Support production .NET applications, troubleshoot issues, and implement performance improvements.
· Optimize application performance by tuning SQL queries, batch jobs, and backend processing workflows.
· Implement logging, monitoring, and audit capabilities to improve traceability of automated reporting processes.
· Investigate production issues, perform root cause analysis, and implement fixes for reporting discrepancies.
· Integrate internal applications with REST APIs and external financial data services.
· Participate in Agile development processes, including sprint planning, code reviews, and source control management using Git and Azure DevOps.
· Document application architecture, reporting workflows, and business rules to support system maintenance and team collaboration.
Requirements
Bachelor's Degree is required in Computer Science or Computer Engineering or Computer Information Systems or Information Technology.