12 Consultancy Group Jobs
Senior .Net Developer - C# Programming (7-10 yrs)
Consultancy Group
posted 2mon ago
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.
Functional Areas: Other
Read full job descriptionPrepare for Senior .NET Developer roles with real interview advice
8-12 Yrs
5-8 Yrs