HamburgerMenu
hirist

Job Description

Description :

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.

Beneficial Skills :

- Familiarity with Saga patterns for managing distributed transactions.


- Experience in trading or financial systems, particularly with low-latency, high-concurrency environments.


- Advanced database optimization skills for relational databases such as SQL Server.


Certifications and Education :



- Bachelors or Masters degree in Computer Science, Software Engineering, or a related field.


- Relevant certifications in software development, system architecture, or AWS technologies are advantageous.

Interview process only for .Net

- First round - Online test (Duration : 1.5 hours)


- Second round - Technical round


- Final round- Managerial round

Required Qualification :

- Bachelor of Computer Applications (B.C.A.) ,

- Bachelor of Computer Science (B.Sc. (Computer Science)) ,

- Bachelor of Engineering - Bachelor of Technology (B.E./B.Tech.) ,

- Master of Computer Applications (M.C.A.) ,

- Master of Engineering - Master of Technology (M.E./M.Tech.)


info-icon

Did you find something suspicious?