Principal Engineer -C#-DotNet
RemoteIndia
Job Summary
Lead cloud/SaaS technology development by selecting technologies and patterns to support business needs while shaping software platforms for cloud-based customers. Design, develop, and deploy secure Cloud Native Software using C# .NET, Angular, and distributed infrastructure, conducting technical interviews and mentoring junior developers. Manage team leadership responsibilities including code reviews and performance tuning within an Agile/SCRUM process. Leverage deep expertise in microservices, AWS services, and both Windows and Linux environments to transform complex business requirements into effective solutions.
Required Qualifications
- 5+ years of professional software development experience
- Post-secondary degree in computer science, software engineering or related discipline
- Distributed applications with Microsoft technologies: C# .NET/Core, SQL Server, Entity Framework
- Deep expertise with microservices architectures and design patterns
- Experience with RDBMS such as MySQL, PostgreSQL and ANSI SQL
- Cloud Native AWS experience with services such as Lambda, SQS, RDS/Aurora, S3, Lex
- Mastery of both Windows and Linux environments and their use in the development and management of complex distributed systems architectures
Desired Qualifications
- Understanding of Inter-process Communication, Microservices, and distributed infrastructure
- Extensive experience in designing, developing, and deploying secure Cloud Native Software
- Hands-on experience with backend (e.g., .NET) and front-end technologies (e.g., Angular), and an eagerness to learn new technologies as required
- Proven track record of transforming complex business needs into straightforward, effective software architecture and solutions, particularly for SaaS offerings
- Demonstrated ability to conduct technical interviews, assess candidate skills effectively
- Strong problem-solving skills with proactive approach to anticipate and mitigate potential issues
- Comprehensive knowledge of cybersecurity principles
- Proven ability to mentor junior/intermediate developers, leading by example and promoting a culture of excellence in all aspects of software development
- Prior leadership experience with ability to manage a team, conduct code reviews
- Proven dedication to continuous learning and staying current with emerging technologies
- Lead the integration of new skills or technologies, promoting knowledge sharing across teams
- Experience with performance tuning, improvement, balancing, usability, and automation
- Excellent communication skills with the ability to explain complex technical concepts to a diverse range of developers, regardless of experience level
- Comfortable and experienced working within an Agile/SCRUM development process
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.