Job Title
Senior Software Engineer (.NET Core, Microservices)
Expected Work Experience
5 to 9 Years
Job Location
Mumbai, Pune, Ahmedabad, Chennai, Noida, Gurgaon
Job Summary
Senior Software Engineer with strong experience in .NET Core 8 and C#, responsible for designing, developing, and maintaining scalable, secure, and high-performance applications using microservices architecture on Azure. Candidate must have relevant experience of 5 to 9 Years. The role involves building full stack solutions, integrating with various systems and services, and ensuring robust, maintainable, and well-documented code aligned with industry best practices.
Key Responsibilities
- Design, develop, and maintain applications using .NET Core 8 and C# in a full stack environment.
- Implement and manage job scheduling and batch processing workflows, ensuring reliability and performance.
- Develop, consume, and integrate REST APIs, ensuring scalability, security, and performance.
- Design and implement microservices-based solutions, leveraging containerization (Docker) and orchestration tools like Kubernetes or Azure Kubernetes Service (AKS).
- Work with FTP server protocols and file handling mechanisms for secure and efficient data exchange.
- Collaborate with cross-functional teams to gather requirements, design solutions, and deliver features on time.
- Implement integration solutions using Azure API Management and related Azure services.
- Develop and optimize database interactions, including SQL Server and PL/SQL-based components.
- Utilize message brokers such as Kafka for event-driven and asynchronous processing workflows.
- Ensure adherence to security best practices in API design, data handling, and application architecture.
- Write clean, maintainable, and well-documented code following best practices and coding standards.
- Participate in code reviews, provide constructive feedback, and ensure high code quality across the team.
- Troubleshoot, debug, and resolve complex technical issues in production and non-production environments.
- Collaborate using Git-based workflows, including branching, merging, and pull requests, to support effective team development.
- Contribute to continuous improvement of development processes, tooling, and automation practices.
Other Capabilities
- Strong problem-solving skills with a high level of attention to detail.
- Ability to work effectively in an agile, collaborative, and fast-paced environment.
- Strong communication skills to interact with stakeholders, team members, and other technical teams.
- Ability to quickly learn and adapt to new technologies, tools, and frameworks.
- Demonstrated ownership and accountability for delivering high-quality software solutions.
Qualifications and Skills
- Strong experience with .NET Core 8 and C# in full stack application development.
- Hands-on experience with FTP server protocols and file handling.
- Proven experience in job scheduling and batch processing workflows.
- Proficiency in REST API design, development, and integration.
- Solid understanding of microservice architecture, containerization (Docker), and orchestration tools like Kubernetes or Azure Kubernetes Service (AKS).
- Familiarity with relational databases such as SQL Server and experience with SQL and PL/SQL.
- Experience with version control systems like Git and good understanding of collaboration using Git (branching, merging, pull requests).
- Experience with Azure cloud platform and related services for application development and deployment.
- Knowledge of message brokers such as Kafka for building event-driven architectures.
- Understanding of security best practices in API and data handling.
- Ability to write clean, maintainable, and well-documented code following best practices.
- Experience in Oracle-domain or related enterprise environments is an advantage.