
Senior Product Software Engineer
- Pune, Maharashtra
- Permanent
- Full-time
- Bachelor’s in engineering degree or equivalent degree.
- 6+ years of professional software development experience.
- Proven expertise in C#, .NET Core/.NET Framework, and related technologies.
- Strong hands-on experience building modern, responsive web applications using ReactJS/JavaScript, HTML5, and CSS3.
- Solid understanding of RESTful API design and integration.
- Strong analytical, problem solving, and communication skills
- Experience in code refactoring, quality improvement, and performance optimization
- Strong knowledge of multi-threading, scalability, performance, and application security
- Good knowledge of relational databases such as SQL Server, PostgreSQL.
- Experience working in an agile environment with an SDLC like Scrum, SaFE, etc.
- Experience participating in product release cycle, including code reviews and defect triage.
- Strong understanding of software engineering principles, design patterns, and best practices.
- Knowledge of Azure infrastructure and architecture
- Experience with version control systems like Git.
- Excellent problem-solving, debugging, and analytical skills.
- Experience with cloud platforms (Azure, AWS).
- Knowledge of CI/CD pipelines.
- Exposure to Agile development methodologies.
- Familiarity with event-driven architectures or microservices.
- Experience with software development best practices like test-driven development.
- Collaborate with Architects and Tech Lead to finalize implementation plan to refactor Azure IaaS/PaaS cloud services for high availability, resiliency, scalability, security, and optimal performance to meet service level objectives.
- Develop scalable, maintainable, and secure solutions that meet business and user requirements.
- Guide and mentor junior developers by conducting code reviews, sharing best practices, and providing technical support.
- Collaborate closely with product owners, designers, QA engineers to deliver high-quality features on time.
- Troubleshoot, debug, and resolve complex technical issues in production and development environments.
- Write clean, testable, and efficient code, and maintain comprehensive unit and integration tests.
- Relentlessly document your implementation, patterns, practices, and processes.
- Contribute to improving development workflows, CI/CD pipelines, and overall team productivity.
- Stay up to date with industry trends and emerging technologies to bring innovative ideas to the team.