Role Description
This is a full-time role for a Senior Software Engineer (.NET & Ruby) based in Pakistan. The role involves designing, developing, and maintaining high-performance applications using the .NET ecosystem while also supporting Ruby-based legacy systems. You will work across the full stack, collaborate with cross-functional teams, mentor junior developers, and contribute to architectural decisions.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent practical experience
- 4+ years of professional experience in .NET development (C#, .NET Framework, .NET Core, ASP.NET MVC/Core, Web API)
- Strong knowledge of OOP principles, design patterns, and data structures
- Proficiency with SQL Server, T-SQL, and ORM frameworks (Entity Framework Core, NHibernate)
- Basic knowledge of Ruby to maintain and support legacy systems
- Familiarity with HTML, CSS, JavaScript, and modern frameworks (React, Angular, Vue is a plus)
- Strong Git skills
- Understanding of RESTful APIs and microservices architecture
- Familiarity with Azure, AWS, or GCP (a plus)
- Experience with unit testing, integration testing, and mocking frameworks
Responsibilities
- Design, develop, and maintain scalable and secure .NET applications
- Collaborate with product managers, designers, and engineers to deliver technical solutions
- Write clean, efficient, and well-documented code following best practices
- Review code, provide feedback, and ensure coding standards are met
- Troubleshoot, debug, and optimize existing applications
- Participate in the full SDLC from requirements gathering to deployment
- Contribute to architectural planning for both .NET and Ruby systems
- Mentor junior developers and foster knowledge sharing
- Stay updated on emerging technologies and trends in .NET and Ruby
- Participate in Agile/Scrum ceremonies and contribute to process improvement
Must Have
- 4+ years of professional experience in .NET development
- Strong OOP, design patterns, and database expertise
- Working knowledge of Ruby for maintaining legacy systems
- Proficiency in Git and REST API development
Nice to have
- Experience with modern JavaScript frameworks
- Exposure to cloud platforms (Azure, AWS, GCP)
- Microservices architecture experience
What's great in the job?
- Work on diverse projects involving both modern .NET technologies and Ruby-based systems
- Collaborative team environment with opportunities for mentorship and leadership
- Exposure to cloud, microservices, and modern development practices
- A role that values technical expertise and encourages innovation