Senior C# Developer
⚲ Kraków
20 160 - 26 880 PLN netto (B2B)
Wymagania
- C#
- .Net
- DevOps
- RabbitMQ
- MS SQL
Opis stanowiska
We are looking for a Senior C#/.NET Developer with Financial Domain Knowledge. In this role, you will be responsible for designing and scaling high-performance backend systems that support advanced risk management, valuation adjustments (XVA), and asset-liability management (ALM). You will work within a distributed, agile engineering team focused on modernizing legacy components into a highly scalable, event-driven architecture.
Key Responsibilities
• Designing and developing high-performance C#/.NET applications and backend services
• Building scalable, event-driven and distributed systems in enterprise environments
• Developing asynchronous communication solutions using messaging frameworks (e.g. Rebus)
• Working with ASP.NET Web API, Windows Services, and SignalR
• Applying clean architecture, SOLID principles, and design patterns in daily development
• Collaborating in Agile teams across international environments
• Participating in full software development lifecycle, including architecture, implementation, testing, and deployment
• Working with CI/CD pipelines and DevOps tools such as Git, Bitbucket, Jenkins, TeamCity, and Ansible
• Optimizing and maintaining MS SQL databases and data-intensive applications
• Using ORM tools such as Dapper for efficient data access
• Contributing to code reviews, technical improvements, and engineering best practices
• Leveraging LLMs and AI-assisted development tools to improve software quality and engineering efficiency
• Delivering maintainable, scalable, and well-documented solutions under tight deadlines
Requirements
• 5+ years of hands-on experience in enterprise-level software development using C# and the .NET ecosystem (including Web API, asynchronous programming, and background services).
• Strong command of System Architecture: practical knowledge of distributed systems, Enterprise Integration Patterns, and message brokers/service buses (e.g., RabbitMQ, MassTransit, Rebus or similar).
• Solid database experience with MS SQL Server (or other relational databases) and micro-ORMs (e.g., Dapper) optimized for high throughput.
• Proficiency with standard DevOps toolchains: Git-based repositories, modern CI/CD platforms (Jenkins/TeamCity/GitLab CI), and configuration management tools.
• Practical exposure to Generative AI / Agentic AI workflows applied to software engineering practices.
• Financial Domain Knowledge (Quantitative & Risk)• Solid understanding of Capital Markets, including Listed and OTC derivatives.
• Familiarity with risk management concepts: Greeks (Delta, Gamma, Vega, Theta) and PnL Explain.
• Understanding of Valuation Adjustments (XVA) such as CVA, FVA.
• General awareness of Liquidity Risk, Balance Sheet Metrics, and transactional workflows (pre-trade/booking).
Key Responsibilities
• Designing and developing high-performance C#/.NET applications and backend services
• Building scalable, event-driven and distributed systems in enterprise environments
• Developing asynchronous communication solutions using messaging frameworks (e.g. Rebus)
• Working with ASP.NET Web API, Windows Services, and SignalR
• Applying clean architecture, SOLID principles, and design patterns in daily development
• Collaborating in Agile teams across international environments
• Participating in full software development lifecycle, including architecture, implementation, testing, and deployment
• Working with CI/CD pipelines and DevOps tools such as Git, Bitbucket, Jenkins, TeamCity, and Ansible
• Optimizing and maintaining MS SQL databases and data-intensive applications
• Using ORM tools such as Dapper for efficient data access
• Contributing to code reviews, technical improvements, and engineering best practices
• Leveraging LLMs and AI-assisted development tools to improve software quality and engineering efficiency
• Delivering maintainable, scalable, and well-documented solutions under tight deadlines
Requirements
• 5+ years of hands-on experience in enterprise-level software development using C# and the .NET ecosystem (including Web API, asynchronous programming, and background services).
• Strong command of System Architecture: practical knowledge of distributed systems, Enterprise Integration Patterns, and message brokers/service buses (e.g., RabbitMQ, MassTransit, Rebus or similar).
• Solid database experience with MS SQL Server (or other relational databases) and micro-ORMs (e.g., Dapper) optimized for high throughput.
• Proficiency with standard DevOps toolchains: Git-based repositories, modern CI/CD platforms (Jenkins/TeamCity/GitLab CI), and configuration management tools.
• Practical exposure to Generative AI / Agentic AI workflows applied to software engineering practices.
• Financial Domain Knowledge (Quantitative & Risk)• Solid understanding of Capital Markets, including Listed and OTC derivatives.
• Familiarity with risk management concepts: Greeks (Delta, Gamma, Vega, Theta) and PnL Explain.
• Understanding of Valuation Adjustments (XVA) such as CVA, FVA.
• General awareness of Liquidity Risk, Balance Sheet Metrics, and transactional workflows (pre-trade/booking).
🔍 Dekoder Ogłoszenia
🔴
modernizing legacy components into a highly scalable, event-driven architecture
Spodziewaj się pracy z przestarzałym kodem, który wymaga gruntownej przebudowy, co może być czasochłonne i frustrujące.
🔴
distributed, agile engineering team
Praca w rozproszonym zespole może oznaczać różnice stref czasowych i potencjalne trudności w komunikacji.
🔴
enterprise environments
Może oznaczać pracę z dużymi, złożonymi systemami, które są trudne do zrozumienia i modyfikacji.
🔴
Leveraging LLMs and AI-assisted development tools to improve software quality and engineering efficiency
Firma może eksperymentować z nowymi technologiami, co może oznaczać brak ugruntowanych procesów lub niepewność co do ich skuteczności.
🟡
Participating in full software development lifecycle, including architecture, implementation, testing, and deployment
Oczekuje się od Ciebie wszechstronności i zaangażowania na każdym etapie projektu, co może oznaczać dużą odpowiedzialność.