Cinnova is seeking a highly skilled and experienced Principal Software Engineer (.NET) to join its expanding team in Lahore. This role is perfect 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 instrumental in architecting, designing, and developing scalable, high-performance software solutions for US-based clients. Working across the full software development lifecycle, you will collaborate with cross-functional teams to deliver secure, reliable, and high-quality digital products. If you thrive on tackling complex technical problems, evaluating emerging technologies, and translating business needs into robust technical solutions, this opportunity offers a rewarding environment to apply your expertise.
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 product portfolio, including web portals, dashboards, mobile applications, and IoT-enabled applications.
- Proactively identify opportunities to improve application architecture, system design, interfaces, performance, and engineering practices.
- Provide technical leadership and mentorship to software engineers, promoting engineering best practices.
- Collaborate closely with Scrum teams including 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 needs 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 effective, 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 knowledge of ASP.NET Web Forms, .NET MVC, .NET Core, REST APIs, ADO.NET, Entity Framework, and MS SQL Server.
- Deep understanding of Entity Framework Core and database access patterns.
- Proven experience designing and implementing scalable, secure, and high-performance software architectures.
- Strong grasp 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 features such as Hooks.
- Familiarity with the Ant Design (ANTD) library is a plus.
- Experience with AI-driven or AI-augmented development is advantageous.
Preferred Qualifications and Benefits
- Expertise in Azure serverless technologies, including Azure Functions and Logic Apps.
- Hands-on experience with Azure DevOps for CI/CD pipeline setup and management.
- 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.
- Demonstrated ability to provide technical leadership and mentor engineering teams.
- Ability to work independently while collaborating effectively within distributed, cross-functional teams.
- Strong ownership, accountability, and commitment to quality.
- Ability to assess new technologies and apply them to solve business challenges.
Benefits
- Competitive salary package.
- Provident Fund and medical allowances.
- Professional training and certification opportunities.
- Paid time off and various leaves including maternity/paternity, wedding, and Hajj/Umrah leaves.
- Semi-annual performance bonuses and awards.
- Long service bonuses and recognition.
- Company-sponsored social events such as sports, game nights, dinners, and trips.
- A fun, dynamic, and supportive working environment.
Cinnova is an innovation-driven software development company specializing in helping startups and established firms with MVPs, product design, and ongoing software development. With expertise spanning Blockchain, IoT, AI, and Machine Learning, Cinnova fosters a startup culture that encourages creativity and innovation. This approach has enabled the company to support rapid growth and successful exits for its clients, making it a hub for forward-thinking technology professionals.