Principal Full Stack Software Engineer (C# & Angular)
A Principal Full Stack Software Engineer is a talented and dynamic software engineer leader that has a mastery of skills in both front-end and back-end software development.
Responsibilities
- Lead, mentor, and coach the team to meet development goals and deliverables
- Supervise and manage the performance and development of software engineer team members
- Perform proof-of-concepts to new tools, technology, and design concepts
- Perform project coordination with other teams
- Participate in architecture discussions and proposals
- Analyze, design, and develop solution to highly complex and advanced functional requirements covering all the technical areas of the system
- Lead in the functional and user story requirements discussions
- Lead in the team planning, technical analysis, task breakdown and estimation
- Lead in project cadence meetings (kick-off, daily standup, sprint planning, and retrospective meetings)
- Investigate and troubleshoot critical production issues
- Create and review technical documentation of software design and implementation
Qualifications
- Bachelor\'s or Master\'s degree in any computer and engineering course or related field is required
- 8+ years of professional experience in software development or related field is preferred
- 5+ years of experience in database development using MS SQL Server, Oracle SQL, or No SQL Databases
- 5+ years of experience in back-end application development using .NET or similar programming languages
- 5+ years of experience in front-end application development using HTML, CSS, and JavaScript
- Strong understanding and experience on design patterns and software architecture
- Knowledge in event-driven design and microservices architecture
- Good grasp on Agile and software development principles and processes
- Experience in cloud computing technologies
- Leadership skills to help team deliver and meet project schedules and timelines
- Coach and mentor software engineers
- Excellent problem-solving and analytical skills to investigate and troubleshoot development problems
- Good communication skills to speak on technical terms with development teams
- Application development using .NET 5, .NET Core, ASP.NET MVC, or .NET Framework 4.5+
- Front-end web application development using JS frameworks and platforms like Angular, React, or Vue.js
- Database platforms using MS SQL Server, Oracle, and No SQL
- RESTful API and microservices development using ASP.NET Core, ASP.NET MVC, or MuleSoft
- Cloud computing platforms and technologies using AWS or Azure
- Working with containers using Docker
- CI/CD tools and technologies with Azure DevOps (Repos, Pipelines, Artifacts), Jenkins Pipeline, AWS CodeDeploy, Maven, Gradle
- Source control management using GitHub, TFS or Azure DevOps Git
- IDE tools like VS Code and Visual Studio
- Unit test frameworks using NUnit, VS Tests, Jasmine, Karma
- AWS or Azure Cloud Practitioner Certification is preferable
- Scrum Master Certification is preferable
Seniority level
Employment type
Job function
- Engineering and Information Technology
Industries