Collabera
Senior .Net Developer
CollaberaCanada3 days ago
ContractEngineering, Information Technology

Overview:

  • We are seeking an accomplished and highly skilled Senior C# .NET Developer to join our dynamic team in designing, developing, and maintaining enterprise-grade applications.
  • This role demands deep expertise in backend development using C# and .NET Core, proficiency in database programming, and familiarity with modern integration tools and frontend frameworks.
  • As a senior member of the team, you will collaborate closely with cross-functional groups, including architects, business analysts, and stakeholders, to deliver secure, scalable, and high-performance solutions.
  • Additionally, you will play a pivotal role in mentoring junior developers, fostering technical excellence, and driving innovation within the organization.


Key Responsibilities:

  • Lead Backend Development: Architect, design, and implement robust backend services and APIs using C#, .NET Core, and ASP.NET, ensuring adherence to best practices and industry standards.
  • Database Design and Optimization: Develop and optimize SQL Server database solutions, focusing on performance, scalability, and security. Write efficient T-SQL queries, stored procedures, and triggers to support business applications.
  • Collaboration and Requirements Gathering: Partner with architects, business analysts, and stakeholders to gather and refine technical and functional requirements, translating them into effective technical solutions.
  • Event-Driven Systems: Implement and maintain event-driven and messaging systems, with a preference for Apache Kafka or similar technologies, to support real-time data processing and integration.
  • Microservices and API Integration: Design, develop, and integrate microservices-based architectures with RESTful APIs, ensuring modularity, scalability, and seamless communication between services.
  • Technical Leadership: Provide guidance on application architecture, conduct thorough code reviews, and champion best practices in testing, CI/CD pipelines, and DevOps methodologies.
  • Mentorship and Knowledge Sharing: Mentor junior developers, fostering a culture of continuous learning, technical excellence, and adherence to coding standards.
  • Innovation and Problem Solving: Identify opportunities for process improvement, troubleshoot complex technical issues, and propose innovative solutions to enhance system performance and reliability.
  • Agile Development: Actively participate in Agile/Scrum ceremonies, contributing to sprint planning, daily stand-ups, and retrospectives to ensure timely delivery of high-quality software.


Qualifications:

Experience:

  • Minimum of 6 years of professional software development experience, with a strong focus on C# and .NET technologies in enterprise environments


Backend Expertise:

  • Advanced proficiency in C#, .NET Core, and ASP.NET for building scalable and secure backend systems.
  • Strong command of T-SQL for database programming and optimization


Database Skills:

  • Extensive experience with SQL Server, including designing schemas, optimizing queries, and writing complex stored procedures.
  • Familiarity with NoSQL databases (e.g., MongoDB, Cosmos DB) is a plus


Integration and Messaging:

  • Hands-on experience with Apache Kafka or equivalent event-driven messaging systems for building robust integration solutions.


Frontend Exposure:

  • Practical experience with modern JavaScript frameworks, preferably React, to support full-stack development and collaboration with frontend teams.


Microservices and APIs:

  • Proven expertise in designing and implementing scalable microservices architectures and RESTful APIs.
  • Knowledge of advanced microservices patterns (e.g., CQRS, Saga) is highly desirable.


Domain Knowledge:

  • Exposure to financial markets or services domains is preferred, with deeper functional knowledge being a significant advantage.


Soft Skills:

  • Exceptional problem-solving and analytical skills, with a proactive approach to addressing challenges.
  • Excellent communication and interpersonal skills to effectively collaborate with technical and non-technical stakeholders.
  • Strong leadership and mentoring abilities to guide and inspire junior team members.


Agile Experience:

  • Demonstrated experience working in Agile/Scrum environments, with a focus on delivering iterative, high-quality solutions.

Key Skills

Ranked by relevance