IND Senior Staff Software Engineer - GCC020
We’re determined to make a difference and are proud to be an insurance company that goes well beyond coverages and policies. Working here means having every opportunity to achieve your goals – and to help others accomplish theirs, too. Join our team as we help shape the future.
Position Overview
We are seeking a highly skilled Staff Software Engineer (.NET Full Stack) to design, develop, and support scalable enterprise applications. The ideal candidate will possess strong expertise in Microsoft technologies, cloud-native development, modern frontend frameworks, and microservices architecture. This role requires technical leadership, hands-on development, mentoring, and collaboration with cross-functional teams to deliver high-quality business solutions.
-
Participate in all phases of the Software Development Life Cycle (SDLC), including analysis, design, development, testing, deployment, and support.
-
Design and develop scalable, secure, and maintainable enterprise-grade applications using .NET technologies.
-
Build intuitive and responsive user interfaces using Angular and modern web technologies.
-
Develop and maintain REST APIs, microservices, and backend services.
-
Collaborate with architects, product owners, business analysts, and stakeholders to define and implement technical solutions.
-
Lead technical discussions, design reviews, and code reviews while ensuring adherence to development standards and best practices.
-
Support Agile delivery processes and participate in sprint planning, estimation, retrospectives, and daily stand-ups.
-
Drive application performance optimization, scalability improvements, and troubleshooting activities.
-
Partner with DevOps teams to implement CI/CD pipelines and automate deployment processes.
-
Resolve production issues and provide ongoing application support.
-
Mentor junior and mid-level engineers, fostering technical excellence within the team.
-
Contribute to architecture decisions and technology roadmaps.
-
Bachelor's degree in Computer Science, Engineering, or a related technical discipline.
-
Minimum 9+ years of software development experience with enterprise applications.
-
Strong hands-on expertise in Microsoft .NET technologies, including:
-
.NET Core / .NET 6+
-
ASP.NET Core
-
C#
-
Entity Framework Core
-
LINQ
-
Strong frontend development experience with:
-
Angular (Version 12+ preferred)
-
TypeScript
-
HTML5
-
CSS3
-
JavaScript
-
Bootstrap or equivalent UI frameworks
-
Experience designing and developing:
-
RESTful APIs
-
Microservices architecture
-
Event-driven applications
-
Strong database expertise in:
-
Microsoft SQL Server
-
PostgreSQL
-
Database design and performance tuning
-
Stored Procedures and Query Optimization
-
Experience with:
-
Git
-
Azure DevOps or GitHub
-
Branching and release management strategies
-
Strong understanding of:
-
Object-Oriented Design Principles
-
Design Patterns
-
SOLID Principles
-
Secure Coding Practices
-
Experience working in Agile/Scrum environments.
-
Proven ability to lead technical initiatives and mentor development teams.
-
Strong problem-solving, analytical, verbal, and written communication skills.
-
Experience with Microsoft Azure cloud services:
-
App Services
-
Azure Functions
-
Azure Service Bus
-
Azure SQL
-
Azure Storage
-
Azure Key Vault
-
Experience with containerization technologies such as Docker and Kubernetes.
-
Experience implementing DevSecOps practices and CI/CD pipelines.
-
Knowledge of authentication and authorization frameworks such as OAuth 2.0, OpenID Connect, and Azure AD.
-
Experience with application monitoring and observability tools.
-
Exposure to Generative AI, AI-assisted development tools, or AI-powered enterprise solutions.
-
Azure, Scrum, or Agile certifications are a plus.
-
Insurance, financial services, or enterprise application experience is preferred.
-
Collaborative and innovative work environment.
-
Opportunity to work on modern cloud-native and enterprise-scale applications.
-
Competitive compensation and comprehensive benefits.
-
Continuous learning and professional development opportunities.
-
Career growth through technical leadership and strategic initiatives.
-
Exposure to emerging technologies including Cloud, DevSecOps, and Generative AI.