ABOUT THE ROLE
We are looking for an experienced Software Engineer with 5+ years of hands-on experience in .NET development to lead the design and architecture of desktop applications. You will work closely with engineering teams, stakeholders, and clients to deliver scalable, secure, and high-performance solutions. It involves driving technical decisions, mentoring engineers, optimizing system performance, and establishing best practices across the development lifecycle.
This role is dedicated to our US-based operations. To ensure seamless integration with our global teams, we operate on a specialized schedule. Applicants must be available for one of the following shifts (Nepali Time):
- 4:00 PM – 12:00 AM
- 8:00 PM – 4:00 AM
- 10:00 PM – 6:00 AM
KEY RESPONSIBILITIES
- Own the architecture of WPF applications, including module design, data flow, and cross-cutting concerns such as logging, error handling, theming, and accessibility.
- Lead design reviews and make binding architectural decisions; document and communicate rationale to the team.
- Drive technical direction by evaluating tools, frameworks, and patterns with trade-off analysis.
- Define and enforce coding standards and architectural consistency across the team.
- Resolve complex technical challenges, including concurrency issues, memory management, and WPF rendering performance.
- Lead performance optimization efforts to improve responsiveness, scalability, and reliability.
- Design fault-tolerant systems and recovery strategies for critical workflows.
- Create and maintain shared libraries and versioned NuGet packages for organization-wide use.
- Design and manage CI CD pipelines, including branching strategy, quality gates, packaging, and deployment. Collaborate with
- DevOps on infrastructure and environment strategies.
- Own application security practices, including threat modeling and remediation of vulnerabilities.
- Define and maintain secure development standards aligned with OWASP guidelines.
- Mentor engineers through code reviews, pair programming, and technical coaching.
- Lead technical planning in sprints by breaking down complex work and identifying risks.
- Act as a primary technical contact for clients and stakeholders.
REQUIRED QUALIFICATIONS
- 5 or more years of professional software development experience with strong ownership in .NET environments.
- Expert-level proficiency in C# and .NET with deep experience in WPF, including custom controls and advanced binding.
- Proven ability to design and scale large desktop applications using modern architectural patterns.
- Strong experience building and maintaining shared libraries and NuGet packages.
- Ability to build and debug REST Web API.
- Experience designing and maintaining CI CD pipelines in production.
- Advanced SQL knowledge, including schema design, query optimization, indexing, and data architecture with SQL Server preferred.
- Experience with ORMs such as Entity Framework.
- Understanding of OWASP risks with practical experience in security reviews and mitigation strategies.
- Demonstrated mentorship and leadership in guiding engineers.
- Strong communication skills with the ability to explain technical concepts to non-technical stakeholders.
- Experience with Azure services, DevExpress WPF, modern UI frameworks, performance profiling tools, and contributions to internal platforms or open source projects is a plus
WHAT WE OFFER
- Collaborative and learning-driven work culture
- Career growth and professional development
- Competitive salary and benefits
Have any questions?
Get in touch with us
Ruby Shakya
Associate Director of HR and Operations