Key Skills: .NET 8, REST API, MongoDB, MS SQL, Multithreading, Microservices, AWS, Docker, GitHub Actions, Kafka, gRPC, Redis, Video Streaming, CI/CD, Agile
Roles and Responsibilities:
- Collaborate with the engineering team to design and implement new features for our platforms, following SCRUM/Agile methodologies and sprint-driven development.
- Maintain and enhance existing codebases, ensuring scalability and performance while leveraging GitHub for version control and collaboration.
- Troubleshoot and resolve technical issues with creative solutions.
- Take ownership of key development tasks within a continuous integration and deployment environment.
- Work with cloud infrastructure using a mix of services, containers, and virtual machines.
- Participate in code reviews and contribute to improving engineering practices.
- Stay updated with the latest .NET technologies and integrate them into our systems when applicable, ensuring alignment with Agile best practices.
Experience Requirement:
- 3-5 years of experience with multithreading and parallelization.
- Proficient in .NET 8/.NET Framework.
- Strong understanding of building REST APIs with Web API.
- Familiarity with NoSQL databases (preferably MongoDB).
- Knowledge of SQL and relational databases (preferably MS SQL).
- Experience with designing high-performance and scalable services.
- Exposure to microservices and event-driven architecture.
- Understanding of cloud technologies (AWS preferred).
- Experience with Docker and container orchestration (ECS/EKS a plus).
- Ability to write and maintain unit, integration, and component tests.
- Good understanding of HTTP, caching mechanisms, and service discovery.
- Familiarity with modern communication technologies like gRPC and Apache Kafka.
- Problem-solving mindset for tackling complex technical challenges.
- Knowledge of in-memory key-value databases like Redis.
- Proficiency in Git and scripting with PowerShell/Bash.
- Experience with continuous integration tools (e.g., GitHub Actions & Workflows).
- Familiarity with continuous deployment processes (e.g., Flux).
- Familiarity with Windows/Visual Studio.
- Previous experience with streaming protocols (e.g., DASH/HLS), video encoding (e.g., AWS Elemental Media Services) or video processing libraries (e.g., ffmpeg) is a plus.
Education: Any Graduation