Senior Developer – C# dotnet core
Quest Global
Bengaluru, Karnataka, India
Job Description Quest Global is an organization at the forefront of innovation and one of the world’s fastest growing engineering services firms with deep domain knowledge and recognized expertise in the top OEMs across seven industries. We are a twenty-five-year-old company on a journey to becoming a centenary one, driven by aspiration, hunger and humility. We are looking for humble geniuses, who believe that engineering has the potential to make the impossible, possible; innovators, who are not only inspired by technology and innovation, but also perpetually driven to design, develop, and test as a trusted partner for Fortune 500 customers. As a team of remarkably diverse engineers, we recognize that what we are really engineering is a brighter future for us all. If you want to contribute to meaningful work and be part of an organization that truly believes when you win, we all win, and when you fail, we all learn, then we’re eager to hear from you. The achievers and courageous challenge-crushers we seek, have the following characteristics and skills: Senior Developer – C# dotnet core We are looking for a senior developer who can develop secured cloud native applications using C# dotnet core framework in AWS environment. Should have experience developing microservices based applications. Experience in containerizing the developed microservices using Docker and managed by Kubernetes for scalability and high availability. Experience in developing applications using event driven pattern with strong knowledge on pub/sub concepts and various message brokers like RabbitMQ, MQTT, Kafka, AWS SNS, etc., Experience developing and managing code versions in a CI/CD pipeline setup for continuous integration and deployment. 5 to 9 years of experience in developing enterprise applications Strong .NET (C#) development skills Proficiency in OOP, SOLID, Software design patterns Strong knowledge of RESTful API, messaging patterns Strong expertise in Microsoft technology stack: .NET Core, ASP.NET MVC or ASP.NET Core Experience developing cloud native enterprise application using dotnet Core framework 6.0 or 7.0 and Lambda Functions in AWS environment Experience developing secured, scalable and stable event-driven applications as microservices in AWS platform. Expertise in Azure and GCP platforms is a plus Experience developing scalable containerized microservice based cloud native applications using Docker & Kubernetes in AWS platform. Expertise in Azure and GCP platforms is a plus Experience developing unit tests using xunit or nunit. Experience using Postman, Swagger and Curl tools to test the developed API’s and document developed API’s Experience in setting up/using CI/CD pipelines for continuous development and deployment in AWS environment using Git, AWS Code Commit, Jenkins Expertise in designing and building workflow-based enterprise solutions Experience integrating Active Directory with the Enterprise application for authentication and authorization Experience developing high-level and low-level design for features and functionalities to be developed, developing sequence diagrams, UML diagrams and class diagrams Experience designing & developing interfaces to integrate applications with other business applications Expertise in .NET technologies, ReST services and client-side integration via JSON for interfacing and building required services (APIs) to communicate with existing product suite Expertise in pub/sub data delivery models and principles, message bus and ESB technologies. Experience using RabbitMQ, MQTT, Kafka, AWS SNS as messaging services – creating & managing topics, publishing and subscribing to topics Good understanding of HTML5, CSS, JavaScript, Angular or React Good knowledge of SQL and NoSQL databases, relational (SQL Server) and NoSQL (MongoDB, Couchbase, Redis, elastic search) databases, in-memory caching and optimization Experience using AWS services to develop cloud native applications Familiarity with Agile/Scrum processes, experience and clear understanding of how to plan and execute within sprints Up-to-date with current technologies, frameworks, libraries etc. Good written and spoken English Bachelor's Degree in Computer Science, Engineering, IT, Mathematics, or related field preferred A self-starter, independent-thinker, curious and creative person with ambition and passion Education Type HNC-Software Engineering Job Type Full Time-Regular Experience Level Entry Level Total Years of Exp 3 - 6