We are seeking an experienced .NET Engineer to join our dynamic team, contributing to developing and enhancing our client’s innovative Energy Management Platform. In this role, you will work closely with cross-functional teams and collaborate with other architects to implement high-quality, scalable solutions using modern .NET frameworks and cloud services. This position requires a solid technical background, with expertise in Design Patterns, CI/CD, cloud platforms, and DevOps practices.
Responsibilities:
- System Architecture: Design and architect complex, high-performance systems, implementing Domain-Driven Design (DDD), microservices, and modern .NET frameworks.
- Design Patterns: Utilize software design patterns (Gang of Four, CQRS, Event Sourcing, etc.) to create clean, testable, and maintainable code.
- DDD Implementation: Apply DDD principles to establish bounded contexts, aggregate roots, and value objects for modular applications.
- CI/CD and DevOps: Work with CI/CD pipelines and DevOps practices, implementing automation using GitHub and GitFlow.
- Integration & Microservices: Lead initiatives on platform integrations using .NET Core, integrating microservices to enable seamless functionality.
- Coding Standards: Establish and uphold coding standards and best practices, including TDD and BDD, conducting regular code reviews.
- Cloud Solutions: Develop resilient, scalable solutions using Azure, facilitating efficient deployments and scalability.
- Collaboration: Collaborate with product teams to define technical requirements and translate them into effective architectural solutions.
- Quality Assurance: Ensure code quality through unit, integration, and performance testing, supporting continuous integration and continuous delivery workflows.
- Database Design: Apply database design, normalization, and performance optimization concepts.
Key Qualifications:
- Education: Bachelor’s Degree in Computer Science, Software Engineering, or a related field.
- Experience: 10+ years in software development with strong expertise in .NET and C#.
- Domain-Driven Design: Proven experience with DDD principles, including domain modeling, aggregate design, and bounded contexts.
- Design Patterns: Expertise in software design patterns and distributed architectures, with experience in Microservices and message brokers (RabbitMQ, Kafka).
- CI/CD and DevOps Tools: Strong knowledge of CI/CD principles, experience with Docker, Kubernetes, and cloud platforms like Azure.
- Testing & QA: Proficiency in TDD, unit testing, and integration testing frameworks.
- Collaboration & Communication: Excellent collaboration skills and a proactive approach to problem-solving.
- API and Front-End Integration: Experience with RESTful API design and familiarity with front-end frameworks (React, Angular, Vue).
- Agile and DevOps Environment: Prior experience in Agile and DevOps environments, with a solid understanding of CI/CD automation practices.
- Database Knowledge: Experience with SQL databases (MSSQL, PostgreSQL), with familiarity in NoSQL databases and distributed data architectures.
Nice to Have:
- Experience in performance optimization for distributed systems.
- Hands-on experience with event-driven architecture.
We Offer:
- Innovation: Work in an environment focused on solving complex challenges with cutting-edge technology.
- Professional Development: Opportunities to advance and expand your expertise in a dynamic industry.
- Flexible Work Environment: Collaborate with a talented team and enjoy flexible work options.
If you are a skilled .NET Engineer with a passion for building robust, scalable solutions, we’d love to hear from you! Join us to help drive impactful solutions for our client’s enterprise energy management platform.