Sr. Software Engineer II
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.