Job Description
<p><p><b>Experience :</b><br/><br/></p><p>- 8 to 10 Years.
This is a work-from-office (WFO) Have :</b></p><p><br/></p>- Experience in .NET Core and C#.<br/><br/></p><p>- Experience in observability tools, including Open Telemetry, Prometheus, Grafana, and Elastic (Kibana) (Any One).<br/><br/></p><p>- Hands-on experience with CI/CD pipelines, containerization using Docker, and orchestration tools like Expertise Expertise and Skills :</b></p><br/></p><p>- 5+ years of experience in software development, with a strong focus on .NET Core and C#.<br/><br/></p><p>- Deep expertise in multi-threaded programming, asynchronous programming, and handling concurrency in distributed systems.<br/><br/></p><p>- Extensive experience in designing and implementing domain-driven microservices with advanced architectural patterns like Clean Architecture or Vertical Slice Architecture.<br/><br/></p><p>- Strong understanding of event-driven systems, with knowledge of messaging frameworks such as Kafka, AWS SQS, or RabbitMQ.<br/><br/></p><p>- Proficiency in observability tools, including Open Telemetry, Prometheus, Grafana, and Elastic (Kibana).<br/><br/></p><p>- Hands-on experience with CI/CD pipelines, containerization using Docker, and orchestration tools like Kubernetes.<br/><br/></p><p>- Expertise in Agile methodologies under Scrum practices.<br/><br/></p><p>- Solid knowledge of Git and version control best Responsibilities Design and Development :</b></p><p><br/></p>- Architect and develop real-time, domain-driven microservices using .NET Core to ensure scalability, modularity, and performance.<br/><br/></p><p>- Leverage multi-threaded programming techniques and asynchronous programming paradigms to build systems optimized for high-concurrency workloads.<br/><br/></p><p>- Implement event-driven architectures to enable seamless communication between distributed services, leveraging tools such as Kafka or AWS Performance and Optimization :</b></p><p><br/></p>- Optimize applications for low-latency and high-throughput in trading environments, addressing challenges related to thread safety, resource contention, and parallelism.<br/><br/></p><p>- Design fault-tolerant systems capable of handling large-scale data streams and real-time events.<br/><br/></p><p>- Proactively monitor and resolve performance bottlenecks using advanced observability tools and Contributions :</b></p><p><b><br/></b></p>- Contribute to the design and implementation of scalable, maintainable architectures, including Clean Architecture, Vertical Slice Architecture, and CQRS.<br/><br/></p><p>- Collaborate with architects and stakeholders to align technical solutions with business requirements, particularly for trading and financial systems.<br/><br/></p><p>- Employ advanced design patterns to ensure robustness, fault isolation, and Collaboration :</b></p><p><br/></p>- Participate actively in Agile practices, including Scrum ceremonies such as sprint planning, daily stand-ups and retrospectives.<br/><br/></p><p>- Collaborate with Product Owners and Scrum Masters to refine technical requirements and deliver high-quality, production-ready Quality and Testing :</b></p><p><br/></p>- Write maintainable, testable, and efficient code adhering to test-driven development (TDD) methodologies.<br/><br/></p><p>- Conduct detailed code reviews, ensuring adherence to best practices in software engineering, coding standards, and system architecture.<br/><br/></p><p>- Develop and maintain robust unit, integration, and performance tests to uphold system reliability and and Observability :</b></p><p><br/></p>- Integrate Open Telemetry to enhance system observability, enabling distributed tracing, metrics collection, and log aggregation.<br/><br/></p><p>- Collaborate with DevOps teams to implement real-time monitoring dashboards using tools such as Prometheus, Grafana, and Elastic (Kibana).<br/><br/></p><p>- Ensure systems are fully observable, with actionable insights into performance and reliability metrics.</p><br/></p> (ref:hirist.tech)