NET Developer
Integrated Talent Strategies
- North Royalton, OH
- Permanent
- Full-time
We work with innovative technologies such as .NET 7, Kubernetes, GraphQL, and Dapr to build an excellent developer experience that translates into better user experiences.
Responsibilities
- System Architecture and Design:
- Work closely with stakeholders to understand business requirements and translate them into technical specifications.
- Design the overall architecture of the live streaming e-commerce platform, ensuring scalability, reliability, and performance.
- Development:
- Utilize Dotnet technologies to develop high-quality, modular, and maintainable code.
- Build state-of-the-art graph APIs that provide an excellent development experience.
- Implement live streaming features, including real-time video streaming, chat, and interactive elements.
- Integrate e-commerce functionalities, such as product listings, shopping cart, and secure payment processing.
- Azure Integration:
- Deploy and manage the application on the Azure cloud platform.
- Implement and optimize Azure services, such as Azure Media Services for live streaming and Azure SQL Database for data storage.
- Ensure high availability, scalability, and security of the application on Azure.
- Collaboration:
- Collaborate with cross-functional teams, including UI/UX designers, product managers, and QA engineers, to deliver a cohesive and user-friendly experience.
- Collaborate with other developers to deliver end-to-end systems and experiences for our users.
- Work closely with DevOps to establish continuous integration and deployment pipelines.
- Testing and Quality Assurance:
- Implement automated testing to ensure code quality and reliability.
- Writing and maintaining unit tests, regression tests, and automated integration tests.
- Conduct thorough testing of live streaming and e-commerce functionalities to identify and resolve any issues.
- Documentation:
- Create comprehensive technical documentation for the developed system.
- Provide training and support to other team members as needed.
- Monitoring and Optimization:
- Implement monitoring solutions to track system performance and user engagement.
- Continuously optimize the platform for better scalability, responsiveness, and user experience.
- Bachelor's or Master's degree in Computer Science or a related field.
- Proven experience in developing complex web applications using Dotnet technologies.
- Proven Experience with graph APIs such as GraphQL.
- Strong expertise with Kubernetes and/or microservices.
- Preferred expertise in live streaming technologies, such as WebRTC or HLS.
- Experience with Azure cloud services, including Azure Messaging, Azure Functions, and Azure App Service.
- Knowledge of e-commerce platforms and payment gateways.
- Familiarity with agile development methodologies.
- Excellent problem-solving and communication skills.
- Experience programming in object-oriented languages such as Java, C#, C++, or Python.