Tech Stack
ApacheAWSCloudMicroservicesSparkSQL
About the role
- Lead the design and development of highly concurrent, multi-threaded applications in C#
- Re-architect legacy synchronous workflows into scalable, thread-safe solutions
- Apply advanced knowledge of threading models, synchronization primitives, and performance tuning to optimize system throughput and minimize contention
- Design, develop, and optimize complex SQL queries, stored procedures, and large-scale data operations, including staging and transformations
- Utilize Apache Spark for distributed data processing at scale
- Deploy and manage solutions on AWS, ensuring reliability, scalability, and cost efficiency
- Diagnose and resolve concurrency issues, perform application profiling, and drive continuous improvements in system performance
- Collaborate with cross-functional teams to define technical requirements, align architecture with business goals, and deliver high-quality solutions
Requirements
- Seasoned Full Stack Engineer with advanced expertise in C# and modern software architecture
- Expert-level proficiency in C#
- Hands-on experience in multi-threaded and parallel processing
- Deep understanding of threading models, synchronization primitives, and concurrency debugging
- Proven experience in performance tuning and application profiling for large-scale systems
- Advanced SQL skills, including query design, optimization, and handling large-scale data operations
- Hands-on experience with Apache Spark for distributed data processing
- Experience deploying solutions on AWS with focus on reliability, scalability, and cost efficiency
- Exceptional problem-solving and debugging skills
- Experience modernizing legacy systems into scalable architectures (nice to have)
- Familiarity with microservices and cloud-native development patterns (nice to have)
- Strong communication and collaboration skills, experience working in cross-functional teams (nice to have)