
Senior Software Engineer II
- Chennai, Tamil Nadu
- Permanent
- Full-time
- Developing and maintaining software on the Azure platform
- Ensuring the software delivered matches business needs
- Developing software in a group or independently
- Directly communicating with all levels of technical and business resources
- Participating in all phases of product development from concept through estimation, development, code review, unit testing, testing and demonstration
- Creating and/or determining feasibility of robust software solutions by analyzing problem definition and requirements
- Actively participating in SCRUM ceremonies, providing constructive suggestions and input that help refine acceptance criteria
- Working with team members to ensure delivery of high-quality software
- Guiding and mentoring Software and Associate Software Developers
- Documenting and sharing knowledge in an organized manner
- Coordinating and working with developers and business stakeholders to understand business requirements, design specifications and develop code
- Investigating and resolving integration-related issues such as performance issues, data discrepancies, and security concerns
- Working closely with cross-functional teams to understand integration requirements and provide technical onboarding support for other product development teams
- 6-8 years of relevant experience in software development
- In-depth knowledge of the Microsoft Azure cloud platform
- Extensive hands-on experience with development in ASP.Net, and C#
- Thorough experience in code reviews, debugging, and troubleshooting
- Well-versed with API creation, Asynchronous Messaging, and other integration concepts
- Solid understanding of all phases of SDLC
- Good analytical skills as well as a solid object-oriented programming, good knowledge of project life cycles and large project experience
- Good understanding of CI/CD using cloud platforms such as Azure DevOps or similar
- Well-versed with Agile way of working and onsite-offshore coordination
- Excellent written and oral communication skills
- Results-oriented team player and excellent interpersonal skills
- Takes accountability and self-motivated
- Flexible and willing to accept change in priorities as necessary
- Ability to function in a collaborative and dynamic development environment
- Experience with various Azure services including but not limited to:
- Azure Service Bus for messaging
- Azure Functions for serverless compute
- Azure SQL Database for relational data storage
- Azure Cosmos DB for NoSQL data storage
- Experience in implementing one or more of the following as high performance/concurrency solutions using C# web services:
- EAI (Enterprise Application Integration)
- EII (Enterprise Information Integration)
- B2B (Business to Business)
- B2C (Business to Consumer)
- Fluency in written and spoken English
- Knowledge of unit testing, integration testing, and end-to-end testing
- Knowledge of Azure security best practices and concepts
- Understanding of Application Integration use cases, methods, and security