Principal Software Engineer
Role: Principal Software Engineer (Expectation: Dynamics CRM and Full Stack Architect)
External Title: Principal Software Engineer
Internal Title: Principal Software Engineer
Job Description:
To excel as a Principal Engineer specializing in Dynamics 365 and .NET, you should be adept at assessing user needs, time constraints, and system limitations during software development. An outstanding Principal Software Engineer stays current with emerging technologies and software development practices. You will lead the architecture and delivery of software products.
As an ideal candidate you would be leading the Product development having extensive experience in Dynamics 365 Architecture & Customizations (Marketing and Sales modules), .NET, and System integrations. This role involves designing, developing, implementing and recommending robust solutions that meet business requirements and ensure seamless integration with existing systems.
Responsibilities:
- Lead the architecture, design and development work streams (technology, application, infrastructure, data) to build long term strategies/plans.
- Should create high-level and detailed Solution design documents
- Provide technical guidance and oversight to the development team.
- Collaborate with the broader team to define technical and business roadmaps
- Work with business partners to drive and capture system non-functional requirements - Security, Scalability, Maintainability.
- Drive Engineering excellence by implementing the right set of tools, practices, and guidelines. This includes ensuring the use of version control systems like Git, enforcing coding standards through code reviews using SonarQube, and adopting Agile methodologies for Project management.
- Own the software deliverables quality and the solution architecture.
- Active participation in code reviews and mentoring of engineers on agile teams.
- In-depth familiarity with problems relating to software's performance and scalability with the purpose of improving, optimising, and identifying the solution.
- Be able to build quick prototypes for problem solving on need basis.
- Document the designs, ensuring adherence to design principles. This documentation often includes code elements, such as component/model design and API specifications using Swagger.
- Working in SAFe agile environment and able to collaborate well with the Agile scrum teams across the group that will include a one - two hours overlap with the global team in US (PST Time) based on the work needs.
- Should anticipate future architectural risks based on industry trends and business needs at the enterprise level.
- Monitor and optimize the performance of the Product.
- Working model ratio:
- Architectural and tech lead Activities – 50 - 50%
- Hands on Development Activities – 40%
Qualification Requirements:
-
- Bachelor’s or master’s degree in computer science or related field with 70% and above.
- Experience with the Dynamics 365 Marketing and Sales modules
- 9 - 12 years of hands-on experience delivering robust Dynamics products and web-based solutions using Microsoft tech stack including Dynamics CRM, C#, .Net CORE, SQL Server, Web API, NoSQL Database and Micro Services.
- Hands on experience in customizing Dynamics and Power platform components – Plugins, API’s, Power Automate etc.
- Hands on experience & design solutions leveraging Azure Platform – ADF, Azure Functions & Event driven architecture
- Hands on experience in front end frameworks such as React and knowledge of HTM5, CSS3 and Typescript.
- Good to have: Experience in integrating web applications with Dynamics 365
- Hands on Experience on building distributed scalable architecture solutions. Very strong knowledge of solid design principles, design patterns.
- Good exposure to Unit testing frameworks
- Strong communication and cross group collaboration skills, with experience working with geographically distributed teams across organizational boundaries.
- Good to have: Certifications in Dynamics 365/Power Platform Solution Architect, Azure Architect, TOGAF.