Systems Engineer

Recursion Technologies, Inc.
Richardson, United States of America
11 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Richardson, United States of America

Tech stack

ASP.NET
.NET
Agile Methodologies
Applications Architecture
Component-Based Software Engineering
Application Performance Management
Systems Engineering
Azure
Batch Processing
C Sharp (Programming Language)
Code Review
Computer Engineering
Crystal Reports (Reporting Software)
Data Transformation
Python
Microsoft SQL Server
Scrum
Power BI
SQL Stored Procedures
SQL Databases
XML
Data Logging
Data Processing
Enterprise Software Applications
.NET Core
Backend
GIT
Information Technology
Tools for Reporting
REST
Software Version Control

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.

Apply for this position