We’re looking for a seasoned C#/.NET engineer who loves databases—someone who can write great application code and dive deep into schemas, indexes, and query plans. In this role you’ll spend much of your time acting as a Database Engineer (designing, migrating, tuning), while contributing .NET expertise to the wider engineering team. If you’ve ever been the “database-go-to” on a .NET project, we’d love to talk.Location: EU-based (indicate your actual location in your resume or in your response letter to the application) !!!What We’re Looking For:✅ Core Requirements:• 5+ years of professional C#/.NET development with a noticeable focus on data-intensive systems• Expert-level SQL skills—you can refactor a gnarly stored procedure, craft set-based logic, and explain execution plans• Deep hands-on experience with Oracle and Microsoft SQL Server (administration, development, optimisation)• Proven success in database migrations between heterogeneous platforms (schema translation, data transformation, cut-over planning)• Solid grasp of relational design principles (normalisation, indexing, partitioning, constraints)• Good communication abilities for explaining technical concepts to diverse stakeholders (B2+ English level or higher)✅ Technical Skills:• ORM fluency (Entity Framework Core, Dapper) and the wisdom to know when not to use one• Scripting/automation skills—PowerShell preferred; Python, Bash, or others welcome• High-availability & DR know-how: AlwaysOn Availability Groups, Failover Cluster Instances, Data Guard, etc.• Self-starter who thrives on owning problems end-to-end and juggling multiple prioritiesWhat You’ll Do:🏗️ Design & Evolve Data LayersArchitect robust, scalable, and secure relational models for new features and services. Own the data-access layer (ADO .NET / Entity Framework Core), enforcing best practices for performance and maintainability.🔄 Migrations & ModernisationLead complex migrations between Oracle, Microsoft SQL Server, and other RDBMSs (on-prem → cloud, version upgrades, consolidation).Write data-movement utilities in C# or PowerShell; validate with automated tests.⚡ Performance Tuning & MonitoringAnalyse slow queries, deadlocks, blocking chains, and memory pressure; apply indexing, partitioning, and configuration tweaks. Instrument applications with custom logging to surface DB hot-spots.🔌 API & Service DevelopmentBuild high-throughput .NET Framework, .NET 8+ REST/WCF services that expose data while enforcing security and compliance requirements. Implement caching and batching strategies to reduce database load.🛡️ Reliability, Backup & RecoveryDefine backup schedules (RMAN, SQL Server native, etc.) and run DR drills. Implement high-availability topologies (SQL AlwaysOn, Oracle Data Guard).🤖 Automation & DevOpsCreate CI/CD pipelines (GitHub Actions, Jenkins) that include DB-schema diffing, seeding, and smoke tests. Use Infrastructure-as-Code (Bicep/Terraform) to provision DB services reproducibly.🔧 Troubleshooting & SupportTriage production incidents spanning application and database layers; lead root-cause analysis. Mentor developers on writing efficient SQL and using ORMs responsibly.📚 Documentation & Knowledge SharingMaintain concise diagrams, runbooks, and code samples that help the team understand data flows and DB architecture.Why This Role?🎯 Impact from Day 1You’ll shape how we store, move, and serve critical data that powers our flagship products.🌟 Breadth & DepthSplit your time between hands-on .NET development and deep database engineering—perfect for technologists who refuse to be pigeon-holed.🤝 Collaborative CultureWork alongside DevOps, QA, and front-end teams that value knowledge sharing and pragmatic solutions.Відгукнутись на вакансію