Description
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.
Responsibilities
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
Qualifications
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.
hackajob is partnering with Verisk Analytics to fill this position. Create a profile to be automatically considered for this role—and others that match your experience.
Upskill
Level up the hackajob way. Verify your skills, learn brand new ones and test your ability with Pathways, our learning and development platform.
Find out more