Job
Description
Job Summary Customer is seeking a highly skilled Senior .NET Engineer to play a pivotal role in the design, development, and optimization of highly scalable and performant domain-driven microservices for our real-time trading applications. This role demands advanced expertise in multi-threaded environments, asynchronous programming, and modern software design patterns such as Clean Architecture and Vertical Slice Architecture. As part of an Agile Squad, you will collaborate with cross-functional teams to deliver robust, secure, and efficient systems, adhering to the highest standards of quality, performance, and reliability. This position is ideal for engineers who excel in building low-latency, high-concurrency systems and have a passion for advancing fintech solutions. Job 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. Essential 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: · Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field. · Relevant certifications in software development, system architecture, or AWS technologies are advantageous. Background Check required No criminal record Others · Bachelor’s or master’s degree in computer science, Engineering, or related field, or equivalent practical experience · Interview process only for .Net First round - Online test Second round - Virtual technical discussion Manager/HR round - Virtual discussion · Test format: 1. Duration: 1 hour 2. Includes 2 programming challenges 3. Must be completed in a single login session 4. Candidate is required to complete the test within 1 day (If the candidate is not currently working, they are expected to complete it immediately) · Work Location- Office in Hyderabad · Only Immediate Joiners are entertained. Show more Show less