is As a Principal Software Engineer, you will be involved in all phases of the development lifecycle. You should be knowledgeable in object-oriented development and engineering best practices.
What you'll do
- Design and develop software applications, project prototypes, proofs of concept & client demos
- Evaluate performance of critical application components and optimize them to ensure maximum performance and scalability
- Assist in driving the development effort for End-to-End on-time delivery of high-quality solutions that conform to feature requirements
- Work closely with the product management, program management, and other team members to coordinate schedules, identify task assignments and provide progress updates at daily standup meetings
- Perform, design and code reviews for all key application functional components
- Provide critical thinking, technical innovation and attention to detail when serving as a trusted advisor on your team
- Keep up to date on the latest technical developments in your area
- Ensure compliance with Web standards and accessibility requirements.
- Ensure robust high quality code standards are maintained in the development process.
- Participate in all Scrum team ceremonies.
What you'll bring
- 10 or more years of experience in designing and developing applications on the Microsoft stack
- Experience with common web technologies JavaScript/TypeScript, CSS, and HTML
- Experience with C# and .NET Core
- Experience with SQL Server and Cosmos Db
- Understanding of software engineering best practices and object-oriented development
- Experience working with RESTful services and APIs
- Familiarity with Git and continuous integration systems
- Familiarity with building software applications in the cloud (Azure/AWS/GCP) is a plus