.NET Core - Senior Software Engineer
General Motors7 months ago
Warren, United States
Hybrid
Full-time
Junior Level (1-3 years)
Job Description
The Role:
We are seeking an experienced .NET Senior Software Engineer to join our team. In this role, you will be responsible for leading the design, development, testing and maintenance of high-performance, scalable, and secure software systems. You will collaborate with cross-functional teams to deliver innovative solutions supporting Human Resources, communications and Physical Security IT business applications.
As a senior engineer, you will mentor junior engineers, provide technical leadership, and leverage your expertise in full stack development to ensure the delivery of high-quality products.
What You'll Do:
- Lead the design, development, and maintenance of full stack solutions using .NET technologies
- Translate business requirements into effective, scalable, and bug-free technical solutions
- Participate in sprint planning, refine stories, and provide accurate estimations for development timeline
- Deliver clean, maintainable code aligned with best practices and modern design patterns
- Develop and execute unit test cases with high coverage
- Mentor and coach Junior engineers, conduct code and design reviews
- Troubleshoot complex issues, perform root cause analysis, and implement long-term fixes
- Support CI/CD workflows and ensure continuous improvement in build and release process
- Model and foster GM’s core values and behaviors
Your Skills & Abilities (Required Qualifications):
- 5+ years of professional experience in software development with a focus on .Net Framework / .NET Core
- Minimum 3+ years of experience in leading the software engineering team
- Proven expertise in deploying modern design patterns and building scalable, reusable code
- Demonstrated track record of improving development efficiency and delivering successful projects
- Ability to navigate ambiguity and drive timely decision-making
- Strong proficiency in Angular for front-end development
- Experience in building and scaling backend services across hybrid environments (on prem and cloud)
- Hands-on experience in developing and deploying applications to cloud
- Hands-on experience with RESTful API design and development
- Experience with relational databases such as PostgreSQL and SQL Server, including stored procedures
- Proficiency in version control systems (Git) and CI/CD pipelines
- Experience with Agile methodologies and tools such as Jira and Confluence
- Excellent problem-solving skills, with an ability to work on complex, distributed systems
- Excellent communication skills, both written and verbal.
What Will Give You A Competitive Edge (Preferred Qualifications):
- Experience with containerization and orchestration tools (Docker, Kubernetes)
- 3+ years with Azure Kubernetes Service (AKS) application development
- Knowledge of .NET framework upgrades and modernization strategies
- Experience with GitHub actions and CI/CD automation
- Strong background in Monitoring and Observability practices
- Experience in Azure Databricks, Data Mesh architectures
#LI-SB3
Required Skills
CI/CD
Azure Kubernetes Service (AKS)
Git
Azure Databricks
Angular
SQL Server
Docker
.NET Framework
Agile methodologies
.NET Core
Kubernetes
RESTful API design
PostgreSQL