Job Title: Principal Engineer – .NET
Location: Bangalore
Reporting To: Software Delivery Lead
Company: Ace Micromatic Manufacturing Intelligence Technologies Pvt. Ltd. (AceMicromatics)
Qualifications
- MCA
- MSc in Computer Science (BCA background)
- B.E / B.Tech
Experience
- 7+ years of relevant experience in software development and delivery
Job Summary
The Principal Engineer – .NET is responsible for leading end-to-end software delivery, ensuring alignment with business objectives, quality standards, and timelines. This role provides strong technical leadership, drives architectural decisions, mentors engineering teams, and serves as an escalation point for complex technical and production issues. The role requires close collaboration with stakeholders and cross-functional teams to ensure efficient execution and high customer satisfaction.
Roles and ResponsibilitiesTechnical Leadership & Mentorship
- Lead and mentor software engineers by providing technical guidance, support, and weekly task planning.
- Drive projects from initiation to closure, managing scope, timelines, risks, and resources effectively.
- Foster continuous learning, performance improvement, and technical excellence within the team.
- Conduct regular and structured code reviews to ensure quality, security, and adherence to coding standards.
- Lead and evaluate Proof of Concepts (POCs) and recommend best-fit technical solutions.
- Proactively identify and resolve complex technical and performance issues in development and production environments.
Design, Development & Delivery
- Lead solution design and application architecture, ensuring scalability, performance, security, reliability, and quality.
- Design and develop enterprise-grade applications using:
- C#, .NET / .NET Core
- ASP.NET, ASP.NET Core, Web API
- Blazor, WPF, Windows Forms
- Windows Services
- Ensure effective database integration and performance across:
- SQL Server, PostgreSQL, MongoDB, SQLite, Oracle
- Plan and execute database upgrades, patches, and migrations with minimal business disruption.
- Evaluate and recommend tools, frameworks, and methodologies to improve development efficiency and delivery outcomes.
Requirement Gathering & Analysis
- Collaborate with stakeholders (application teams and customers) to gather and analyze business and data requirements.
- Understand stakeholder needs and objectives, ensuring proper documentation.
- Translate business requirements into technical specifications and implementable solutions.
- Conduct feasibility studies, impact assessments, and risk analyses for proposed solutions to identify potential issues early.
Quality Assurance & Testing
- Review test cases and address defects reported by QA and production teams.
- Maintain low defect density through proactive quality control measures.
- Actively identify and resolve quality-related issues to ensure robust and reliable software delivery.
Escalation & Production Support
- Act as the technical escalation point for complex system, performance, and production issues.
- Ensure high availability, stability, and reliability of applications in production.
- Provide guidance during critical incidents and ensure timely resolution.
Behavioural Competencies
- Effective Communication
- Delegation
- Perseverance
- Resilience
- Planning & Organizing
- Result Orientation
- Accountability
- Critical Thinking
- Conflict Management
- Innovative Thinking
Technical CompetenciesCore Skills
- Strong expertise in C# and .NET / .NET Core
- ASP.NET, ASP.NET Core, Web API, Blazor
- WPF / Windows Forms
- Strong understanding of enterprise application architecture and design patterns
Job Types: Full-time, Permanent
Work Location: In person