Sr. Software Engineer (8+ Years in C#.Net + .NetCore 6+ +SQL + Azure DevOps)
Overview
Assurantassurant.comPosted 2 months ago
IndiaRemoto
Quick apply- Nivel de experiencia
- Senior
- Tipo de empleo
- Tiempo completo
- Experiencia laboral
- 8+ years
- Especialización
- Backend engineering
Requirements
- 8+ years of experience developing enterprise-level software applications.
- 8+ years of hands-on programming experience with .NET, C#, SQL Server, and RESTful APIs.
- 4+ years of experience mentoring or guiding other engineers (informal or project-based).
- Experience working with Microsoft Azure cloud services.
- Strong knowledge of object-oriented programming, multi-threading, and distributed systems.
- Proficiency in .NET Core (including .NET 6/7/8), Entity Framework, or other ORM technologies.
- Experience with messaging systems such as Azure Service Bus or similar.
- Understanding of the software development lifecycle, including Agile methodologies and DevOps practices.
- Demonstrated ability to write clean, testable, and maintainable code.
- Bachelor’s degree in computer science, Engineering, or related discipline (or equivalent experience).
- Experience building cloud-based or microservices-oriented applications.
- Familiarity with RESTful APIs, event-driven design, and distributed systems concepts.
- Experience working with CI/CD pipelines and Azure DevOps.
- Exposure to infrastructure-as-code and cloud deployment practices.
- Microsoft certifications (e.g., AZ-204) are a plus.
- Experience in both on-premise and cloud environments.
- Strong problem-solving and analytical skills.
- Effective communication and collaboration skills.
- Ability to manage multiple tasks and priorities in a fast-paced environment.
- Experience working with modern development tools and environments (e.g., Windows, Git, modern browsers).
- Understanding of scalable back-end system design.
- Familiarity with secure coding practices.
Key skills
- QA
- Agile
- .NET
- C#
- SQL Server
- REST APIs
- Azure
- DevOps
- Microservices
- CI/CD
- Git
Benefits & perks
- Remote friendly
Senior Software Engineer
The Senior Software Engineer is a hands-on contributor responsible for designing, developing, testing, and maintaining multi-platform applications, services, and related software components. This role focuses on delivering high-quality solutions to complex technical problems while collaborating closely with peers and cross-functional teams.
In this role, you will contribute to building scalable, reliable software that delivers measurable business value, while following modern development practices and engineering standards.
Technical Execution
- Design, develop, and maintain software solutions aligned with business and technical requirements.
- Contribute to system design discussions and implement solutions using established architecture patterns.
- Write clean, scalable, and maintainable code following coding standards and best practices.
- Troubleshoot and resolve complex technical issues in existing systems.
- Stay current with modern technologies and apply them where appropriate.
Collaboration
- Work closely with QA, Business Analysts, Product Owners, and Agile teams to deliver high-quality software.
- Participate actively in Agile ceremonies (design discussions, sprint planning, code reviews, retrospectives).
- Collaborate with team members to resolve technical challenges and improve team productivity.
- Share knowledge and provide guidance to junior engineers when needed.
Delivery & Execution
- Contribute to the implementation, testing, and deployment of features.
- Support backlog refinement by providing technical input and effort estimation.
- Ensure delivered software meets functional and non-functional requirements.
- Participate in code reviews to maintain consistency and quality across the codebase.
- Assist in resolving production issues and supporting operational stability.
