We are looking for a Senior .NET Developer to join our team.
We are looking for a Senior .NET Developer to join our team.
About us
- On the market since 2002;
- Operational departments and development hubs worldwide.
Project description
The customer is a company developing a product providing a comprehensive workforce management system with extensive connectivity and collaboration capabilities connecting people and strategy.
The product helps the largest companies in Northern Europe put people at the center of their strategy. The customer currently has over 1000 customers, providing a strong foundation for future growth. The project involves engineering centers in Finland and Poland, consisting of more than 55 engineers.
The solution is built on Microsoft Azure, .NET, and React technologies, Domain-Driven architecture, API First design principles, Azure Compute, Messaging and Data Services, and various SQL and NoSQL databases.
Requirements
- Experience with C#/.NET for 7 years or more;
- Extensive experience with SQL Server, including query optimization, stored procedures, schema design, and indexing;
- Knowledge of NoSQL databases (e.g. Cosmos DB, MongoDB) and graph/document models;
- Knowledge of Azure cloud services including Azure SQL, Cosmos DB, and managed database solutions;
- Ability to analyze and improve .NET code, when using many databases, making performance-oriented improvements;
- Experience performing large-scale data migrations in real-world environments;
- Experience with monitoring tools such as Open Telemetry, Grafana, Azure Monitor, Application Insights, and Log Analytics;
- Excellent communication skills and ability to collaborate with development teams;
- Problem-solving and analytical skills with a proactive approach to identifying database performance bottlenecks;
- Excellent conversational English;
- Education in computer science, engineering, or related fields;
- Database administration experience and CI/CD pipeline infrastructure automation knowledge will be a plus.
Responsibilities
- Identify and optimize inefficient database queries embedded in .NET applications;
- Refactoring database-overloaded application logic and improving overall efficiency;
- Optimize database access with efficient queries, batch processing, caching, and connection management to improve performance, reduce load, and provide scalability;
- Data migrations to ensure minimal downtime and seamless application migration;
- Assessing the impact of database changes on the .NET/C# code base and modifying backend logic accordingly;
- Creating migration tools and modifying ORM mappings as needed;
- Coordinating testing and execution of database migration projects and ensuring system stability afterward with the necessary monitoring tools;
- Design, implement, and optimize SQL database structures, including schema changes, indexing strategies, and query performance tuning;
- Work with NoSQL and graph/document databases (e.g., Cosmos DB, MongoDB, JanusGraph and Gremlin) to ensure efficient data modeling and performance;
- Monitor and troubleshoot database performance issues, ensuring high availability and efficiency in a production environment;
- Work closely with software architects to design scalable and maintainable database solutions;
- Collaborate with DevOps teams to ensure database changes are smoothly integrated into CI/CD pipelines;
- Implement monitoring and observability solutions for database health using Open Telemetry, Grafana, Azure Monitor, Application Insights, and Log Analytics;
- Conducting code reviews with a focus on database interaction and performance;
- Train and mentor developers on database best practices and effective query writing;
- Awareness of industry trends in database technology and recommend improvements.
We offer
- A competitive salary;
- Employment is based on an employment contract of the country or a private entrepreneur contract without any reference to a specific location;
- Paid vacation and sick leave;
- Working on exciting projects with a team of professionals;
- Opportunities for learning and practicing new technologies; internal training;
- Participating in inner meetups and permanent experience exchange with colleagues;
- Well-defined development processes and methodologies;
- English and/or French language learning for free with internal teachers within working hours;
- Reimbursement of medical fees, massage, or sports.
Recognize yourself? We are waiting for your CV!
Please, fill the form and we will contact you in case if your experience suits to our offer