We are seeking a Senior Software Engineer to design, build, and enhance enterprise-grade desktop applications. This role requires strong ownership across the full development lifecycle and the ability to deliver high-quality, scalable, and maintainable solutions while mentoring team members and driving engineering excellence. Product Ownership & Delivery • Own end-to-end delivery of features, from requirement analysis to production release • Collaborate with Product, Design, and QA teams to define and refine requirements • Translate business needs into scalable technical solutions • Ensure high quality, performance, and reliability of delivered features Design & Development • Design and develop robust desktop applications using.NET 8 and 10 / C# or similar technologies • Apply strong knowledge of software design patterns, OOP principles, and clean architecture • Write clean, maintainable, and testable code following engineering best practices • Contribute to system design and architectural decisions Quality & Engineering Excellence • Develop and maintain unit and integration tests • Identify and resolve performance bottlenecks • Drive improvements in code quality, refactoring, and technical debt management • Ensure adherence to security, compliance, and coding standards Collaboration & Leadership • Mentor and guide junior and mid-level engineers • Participate in code reviews and enforce coding standards • Work closely with cross-functional teams to deliver integrated solutions • Communicate technical concepts clearly to both technical and non-technical stakeholders Continuous Improvement & Innovation • Promote adoption of modern tools, frameworks, and development practices • Contribute to CI/CD, automation, and DevOps improvements • Stay updated with emerging technologies and drive innovation within the team Required Qualifications • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field • 4+ years of experience in software development • Strong experience in desktop application development (e.g., WPF, WinForms, or similar) • Expertise in.NET ecosystem (C#, ASP.NET, Entity Framework) • Strong understanding of: Data structures and algorithms • Software design patterns and architecture • Database concepts (SQL/NoSQL) Preferred Qualifications • Experience working on enterprise or product-based applications • Familiarity with CI/CD pipelines, Git, and DevOps practices • Knowledge of desktop performance optimization techniques • Experience working in Agile/Scrum environments • Uses feedback, communication best practices, and appropriate collaboration channels to work effectively with technical and non-technical stakeholders. • Adapts effectively to changing priorities and contributes to lessons learned through retrospectives, root-cause analysis, and continuous improvement practices.
Software Engineer, Senior ( Python )
Infor
Senior Software Engineer I / II
Verisk Careers | Verisk
Principal Software Engineer
Simcorp
Staff Software Engineer
Wexinc
Principal Software Engineer
Harriscomputer
Lead Software Engineer(Workday)
Clarivate