Consultancy
Senior .Net Developer - C# Programming
Job Location
in, India
Job Description
Job Description : Key Responsibilities : - Design and Development : Design, develop, and maintain scalable backend systems using C#, .NET Core, and microservices architecture. - Microservices Implementation : Build and maintain microservices in a distributed system to enable scalable and resilient applications. Utilize design patterns and best practices to ensure modularity and reusability. - Object-Oriented Programming : Leverage your strong understanding of object-oriented programming (OOP) principles to write efficient, clean, and maintainable code. - C# Libraries : Develop reusable C# libraries and components to support other applications and systems within the organization. - Design and Architectural Patterns : Apply design patterns such as Singleton, Factory, Repository, and Dependency Injection to enhance the maintainability and flexibility of the codebase. - Concurrency Patterns : Implement and understand concurrency patterns in C# to efficiently manage multi-threading and parallel processing. - Database Design & Integration : Create PostgreSQL schemas that represent business processes and integrate them into the application architecture. - Code Quality : Write clean, readable, and optimized C# code while following best practices and adhering to coding standards. Ensure code is maintainable and scalable. - Automated Testing : Implement unit tests, automated testing platforms, and continuous testing frameworks to ensure robust and error-free code. - Version Control & CI/CD : Work with version control tools such as Git and integrate your code with continuous integration (CI) systems to ensure smooth deployments and code updates. - Cloud Development : Work with cloud providers (preferably GCP, but AWS or Azure is acceptable) to build, deploy, and scale cloud-based applications. - Team Collaboration : Collaborate closely with frontend developers, product managers, and other stakeholders to deliver high-quality features in an Agile environment. - Mentorship : Provide guidance and mentorship to junior developers, helping them improve coding practices and technical skills. Required Skills & Experience : - Proficient in C# : Strong experience in C#, with a deep understanding of its ecosystems and libraries. - .NET Framework & .NET Core : Experience working with .NET Framework and .NET Core for backend development. - Microservices Architecture : Hands-on experience in developing microservices and understanding the principles of distributed systems. - Design Patterns : Familiarity with common design patterns (e.g., Singleton, Factory, Strategy, Observer, etc.) and when to apply them in the software design. - Object-Oriented Programming : Solid foundation in object-oriented programming (OOP) principles and best practices. - Concurrency Patterns : Knowledge of concurrency patterns in C# (e.g., Task Parallel Library, async/await, multithreading). - Database Knowledge : Experience with PostgreSQL, including creating schemas, writing queries, and optimizing database performance. - Clean Code : Strong commitment to writing clean, readable, and maintainable code that follows industry standards. - Automated Testing & Unit Tests : Experience with implementing automated tests and writing unit tests to ensure high-quality code. - Version Control & CI/CD : Proficiency with version control systems like Git and experience with continuous integration and deployment pipelines. - Cloud Experience : Knowledge of cloud platforms (preferably Google Cloud Platform (GCP), but AWS or Azure are also acceptable). - Scalable Application Design : Understanding the fundamental principles of designing scalable and high-performance applications. - React (Good to Have) : Experience with React for building modern, interactive UIs would be a plus. (ref:hirist.tech)
Location: in, IN
Posted Date: 12/27/2024
Location: in, IN
Posted Date: 12/27/2024
Contact Information
Contact | Human Resources Consultancy |
---|