Talent.com
This job offer is not available in your country.
Senior.Net Engineer - C# / Microservices Architecture

Senior.Net Engineer - C# / Microservices Architecture

YO HR ConsultancyHyderabad
30+ days ago
Job description

Title : Senior .NET Engineer

Location : Hyderabad

Experience : 5-12 Years

Must Haves :
  • .Net Core
  • C#
  • Kafka
  • CI / CD pipelines
  • Observability tools
  • Orchestration tools
  • Cloud
  • Microservices
  • Key Responsibilities :

    System Design and Development :

    • Architect and develop real-time, domain-driven microservices using .NET Core to ensure scalability, modularity, and performance.
    • Leverage multi-threaded programming techniques and asynchronous programming paradigms to build systems optimized for high-concurrency workloads.
    • Implement event-driven architectures to enable seamless communication between distributed services, leveraging tools such as Kafka or AWS SQS.
    • System Performance and Optimization :

    • Optimize applications for low-latency and high-throughput in trading environments, addressing challenges related to thread safety, resource contention, and parallelism.
    • Design fault-tolerant systems capable of handling large-scale data streams and real-time events.
    • Proactively monitor and resolve performance bottlenecks using advanced observability tools and techniques.
    • Architectural Contributions :

    • Contribute to the design and implementation of scalable, maintainable architectures, including Clean Architecture, Vertical Slice Architecture, and CQRS.
    • Collaborate with architects and stakeholders to align technical solutions with business requirements, particularly for trading and financial systems.
    • Employ advanced design patterns to ensure robustness, fault isolation, and adaptability.
    • Agile Collaboration :

    • Participate actively in Agile practices, including Scrum ceremonies such as sprint planning, daily stand-ups and retrospectives..
    • Collaborate with Product Owners and Scrum Masters to refine technical requirements and deliver high-quality, production-ready software.
    • Code Quality and Testing :

    • Write maintainable, testable, and efficient code adhering to test-driven development (TDD) methodologies.
    • Conduct detailed code reviews, ensuring adherence to best practices in software engineering, coding standards, and system architecture.
    • Develop and maintain robust unit, integration, and performance tests to uphold system reliability and resilience.
    • Monitoring and Observability :

    • Integrate Open Telemetry to enhance system observability, enabling distributed tracing, metrics collection, and log aggregation.
    • Collaborate with DevOps teams to implement real-time monitoring dashboards using tools such as Prometheus, Grafana, and Elastic (Kibana).
    • Ensure systems are fully observable, with actionable insights into performance and reliability metrics.
    • Technical Expertise and Skills :

      Required Expertise :

    • 5+ years of experience in software development, with a strong focus on .NET Core and C#.
    • Deep expertise in multi-threaded programming, asynchronous programming, and handling concurrency in distributed systems.
    • Extensive experience in designing and implementing domain-driven microservices with advanced architectural patterns like Clean Architecture or Vertical Slice Architecture.
    • Strong understanding of event-driven systems, with knowledge of messaging frameworks such as Kafka, AWS SQS, or RabbitMQ.
    • Proficiency in observability tools, including Open Telemetry, Prometheus, Grafana, and Elastic (Kibana).
    • Hands-on experience with CI / CD pipelines, containerization using Docker, and orchestration tools like Kubernetes.
    • Expertise in Agile methodologies under Scrum practices.
    • Solid knowledge of Git and version control best practices.
    • (ref : hirist.tech)

    Create a job alert for this search

    Engineer Architecture • Hyderabad