Senior Software Engineer - Microsoft Technologies
Syndigo • Gurugram, Haryana
Job Description:
- Design, Develop and test highly scalable software applications using software best practices and applying various design patterns
- Data Export/import across platforms with a generic framework supporting various file formats such as delimited text, Excel, Access, XML, JSON etc.
- Integrate with external and internal systems through web services, micro services, APIs and messaging as well as use Microsoft cloud technologies such as Azure blob storage, service bus etc.
- Design, develop and enhance REST APIs to export and import the data.
- API testing with tools such as Postman.
- Implement configurable data mappings to allow custom data transformations.
- Troubleshoot and issue resolution of existing imports/exports and APIs.
- Write automated unit tests and conduct code reviews
- Collaborate with Product, DevOps and QA teams on requirements, operations, and automation.
- Agile software development using Jira/Confluence.
- Collaborate with team members across multiple geographic locations as well as time zones
Technical skill and Experience:
- 6+ years of experience in designing and developing software using Microsoft technologies.
- Required:
- Strong knowledge of C# and .NET core
- REST API
- Experience in parsing JSON, HTML, XML
- Knowledge of Microservices and Web services
- Experience with development in cloud computing environment – Microsoft Azure
- Experience with GitHub
- Preferred:
- Experience working with Export/Import mechanisms and data transformations
- Data transmission through messages, FTP file transfer etc.
- Experience with Azure blob storage, App Insights, service bus, durable messaging etc.
- Experience with Amazon AWS is plus