Cinnova is seeking a highly skilled and experienced Principal Software Engineer (.NET) to join its expanding team in Lahore. This role is suited for a technology leader with a strong engineering mindset, entrepreneurial spirit, and a passion for solving complex business challenges through innovative technology solutions. The successful candidate will be responsible for architecting, designing, and developing scalable, high-performance software for US-based clients. This position involves working across the entire software development lifecycle and collaborating closely with cross-functional teams to deliver secure, reliable, and high-quality digital products. If you enjoy addressing complex technical problems, evaluating emerging technologies, and translating business needs into robust solutions, this opportunity is ideal.
Key Responsibilities
- Participate in all phases of the software development lifecycle, including requirements analysis, technical planning, architecture, development, quality assurance, deployment, and maintenance.
- Define technical, operational, and user requirements in collaboration with stakeholders and cross-functional teams.
- Design conceptual architectures and evaluate solution options based on scalability, performance, security, maintainability, and business needs.
- Lead the design and development of high-performance web-based services and applications.
- Develop scalable digital solutions across a diverse portfolio, including web portals, dashboards, mobile apps, and IoT-enabled applications.
- Identify opportunities to improve application architecture, system design, interfaces, performance, and engineering practices proactively.
- Provide technical leadership and mentorship to software engineers while promoting engineering best practices.
- Collaborate closely with Scrum teams consisting of Mobile Developers, Front-End Developers, QA Engineers, UX Designers, Business Analysts, Product Owners, and other stakeholders.
- Work with distributed teams and US-based customers to understand business requirements and translate them into effective technical solutions.
- Evaluate and recommend appropriate technologies, frameworks, and architectural approaches.
- Ensure adherence to coding, security, performance, and quality standards.
- Troubleshoot complex technical issues and deliver long-term solutions.
Required Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering, MIS, or a related field preferred.
- Over 10 years of professional software development experience, with significant expertise in .NET technologies.
- Strong proficiency in .NET Core / .NET architecture.
- Extensive experience building RESTful APIs using ASP.NET Core.
- Solid background with ASP.NET Web Forms, .NET MVC, .NET Core, REST APIs, ADO.NET, Entity Framework, and MS SQL Server.
- Deep knowledge of Entity Framework Core and database access patterns.
- Proven experience designing and implementing scalable, secure, and high-performance software architectures.
- Strong understanding of authentication and authorization mechanisms in .NET applications.
- Proficient in React.js, including core principles, state management with Redux and/or Context API, and modern React features like Hooks.
- Familiarity with modern React development workflows and ecosystem; experience with Ant Design (ANTD) is a plus.
Preferred Qualifications and Benefits
- Expertise in Azure serverless solutions, including Azure Functions and Logic Apps.
- Hands-on experience setting up and managing CI/CD pipelines using Azure DevOps.
- Understanding of cloud-native architecture, deployment, monitoring, and scalability on Microsoft Azure.
- Experience working in Agile/Scrum development environments.
- Strong problem-solving, analytical, and critical-thinking skills.
- Excellent communication and stakeholder management abilities.
- Ability to provide technical leadership and mentor engineering teams.
- Capable of working independently while collaborating effectively within distributed, cross-functional teams.
Perks and Benefits
- Competitive salary package
- Provident fund and medical allowances
- Professional training opportunities
- Quarterly and annual performance bonuses and awards
- Participation in company sports teams, game nights, and social dinners
- Dynamic and innovative working environment
Cinnova is an innovation-driven software development company supporting startups and established firms with MVPs, product design, and ongoing software development. Known for contributing to rapid growth and successful exits, Cinnova specializes in cutting-edge technologies such as Blockchain, IoT, AI, and Machine Learning. The company fosters a startup culture that encourages creativity and innovation, making it an ideal environment for professionals passionate about technology and growth.
Job Type: Full-time
Work Location: In person
Application Question: What is your current notice period?