Arbisoft is hiring a senior .NET Developer with strong expertise in multithreading, parallel programming, and concurrency models. The role involves architecting, designing, and optimizing high-performance, scalable, and fault-tolerant systems using advanced .NET threading and asynchronous programming techniques. You will work on complex, large-scale projects, manage system integrations, and collaborate with cross-functional teams to deliver high-quality software solutions while ensuring adherence to best practices and industry standards.
Responsibilities:
-
Design, develop, and enhance complex applications using the .NET framework, C#, and related technologies.
-
Collaborate with business analysts and stakeholders to gather and translate requirements into technical specifications.
-
Ensure adherence to coding standards, best practices, and quality guidelines.
-
Troubleshoot and debug complex system issues, implementing effective solutions.
-
Work closely with cross-functional teams, including project managers, testers, and designers, to ensure successful project delivery.
-
Stay up to date with emerging technologies, trends, and techniques to continually improve software development practices.
Requirements:
-
Bachelor’s degree in Computer Science, Engineering, or a related field.
-
6–8 years of hands-on experience in software development using the .NET framework and related technologies.
-
Proficiency in C#, ASP.NET, MVC, Web API, and related frameworks.
-
Expertise in architecting parallel and asynchronous workflows using the Task Parallel Library (TPL) and async/await.
-
Strong understanding of object-oriented principles and design patterns.
-
Proven expertise in .NET threading APIs, TPL, async/await, and synchronization primitives.
-
Strong knowledge of memory models, scheduling, and lock-free programming techniques.
-
Hands-on experience resolving complex concurrency issues (e.g., deadlocks, race conditions, scalability bottlenecks).
-
Strong knowledge of SQL and experience with relational databases (e.g., SQL Server).
-
Demonstrated experience leading teams to deliver high-performance, thread-safe, and scalable .NET applications.
-
Excellent verbal and written communication skills, with the ability to collaborate effectively with cross-functional teams.
-
Experience designing and implementing scalable, multi-threaded systems capable of handling high-throughput workloads.
-
Ability to set coding standards and enforce best practices for thread safety, synchronization, and resource management.
-
Familiarity with source control systems (e.g., Git) and agile development methodologies.
-
Strong problem-solving skills and the ability to troubleshoot and debug complex software systems.
Preferred Qualifications:
-
Master’s degree in Computer Science, Engineering, or a related field.
-
Microsoft certifications (e.g., MCSD, MCPD) or other relevant certifications.
-
Experience with cloud platforms (e.g., Azure, AWS) and services such as S3, Lambda, Redshift, Spark, and Glue.
-
Knowledge of DevOps practices and tools for automated deployment and continuous integration (e.g., Jenkins, Docker, Kubernetes).