Required Skills
About the Job
Veradigm is seeking a highly skilled and experienced Principal Software Engineer to join our dynamic development team in Pune, Maharashtra. This role offers a flexible work environment, including remote options.
As a Principal Software Engineer, you will be instrumental in shaping our software solutions. You will design and create low-level designs for intricate software modules and subsystems, ensuring robust and efficient implementation. A key aspect of this role involves providing expert technical guidance and mentorship to the development team, fostering a collaborative atmosphere and driving the delivery of high-quality software.
You will translate complex business requirements into detailed functional requirements, ensuring technical solutions are perfectly aligned with business objectives. We encourage a strong R&D mindset, with a focus on evaluating and applying emerging technologies, including AI-assisted engineering approaches, to enhance product innovation, development efficiency, and solution quality.
**Key Responsibilities:**
- Architectural and Design Patterns: Leverage deep understanding to improve software quality and scalability.
- Low-Level Design: Develop detailed designs for complex software components.
- Technical Guidance: Mentor and lead the development team.
- Requirements Translation: Convert business needs into comprehensive functional specifications.
- Leadership: Drive innovation, promote best practices, and contribute to process improvement.
- Technical Roadmaps: Define and own technical strategies aligned with business goals.
- End-to-End Project Delivery: Manage projects from conception through production support.
- Research & Innovation: Invent, prototype, and evaluate new technologies and frameworks.
- Object-Oriented Programming: Apply OOP principles for efficient solution design.
- Security: Ensure adherence to security best practices and compliance.
- SQL Server: Design, optimize, and manipulate data using SQL Server.
- .NET Technologies: Utilize a range of .NET technologies including C#, ASP.Net, Web API, Entity Framework, WCF, Microservices, and NuGet.
- Delphi: Experience with RAD application development using Delphi is a plus.
- Code Reviews: Conduct thorough code reviews and enforce coding standards.
- Version Control: Proficient with Git and GitHub workflows.
- Agile Methodologies: Work effectively within an Agile framework, understanding Scrum.
- Analytical & Problem-Solving: Address complex technical challenges and contribute to strategic decisions.
- Communication: Collaborate effectively with cross-functional teams through strong written and verbal skills.
- Azure Fundamentals: Familiarity with Azure cloud services is beneficial (AZ-900 certification is a plus).
- Industry Knowledge: Experience in the Healthcare Domain and Health Information Exchange is advantageous.
- AI/Modern Engineering Tools: Apply AI-assisted development, generative AI, and prompt engineering to enhance software development lifecycle.
**Qualifications:**
- 10+ years of software engineering experience.
- Strong understanding of architectural and design patterns.
- Proficiency in OOP principles and modern engineering tools.
- Hands-on experience with SQL Server and .NET technologies.
- Familiarity with Agile development methodologies.