Backend Programmer
Nautilus MobileOct, 2022 - Present3 yr 5 months
Maintaining the backend infrastructure for all cricket game applications running under Nautilus. Work as a backend programmer for RealCricket Game, managing backend infrastructure to reduce costs and maximize performance. Lead the team to provide essential backend APIs for game developers, facilitating continuous game development and updates. Lead the team to create a game control tool from scratch using .net 6, angular, plotly and cosmos db etc. Integrated OpenID and Azure Active Directory for robust identity management and single sign-on (SSO) capabilities. Deployed and managed containerized applications using Kubernetes, enhancing scalability and orchestration of backend services. Developed and deployed Azure Functions to execute serverless code, improving backend efficiency and scalability for RealCricket Game. Managed sensitive data using Azure Key Vault, ensuring secure storage and access control. Monitored application performance and health with Azure Diagnostics, proactively identifying and resolving issues. Configured Azure Application Gateway and load balancer for secure, reliable, and scalable application traffic management. Conducted performance testing using Apache JMeter to ensure application reliability and scalability under high user loads. Integrated GraphQL for efficient and flexible data querying, enhancing API performance and developer productivity. Employed Azure Service Bus for reliable message delivery and decoupling of application components. Implemented webhooks to enable real-time communication between services and improve system responsiveness. Manage data with CosmosDB and Redis, ensuring efficient database operations and fast data retrieval. Utilize AWS CloudFront and S3 for content delivery and storage, optimizing performance and user experience. Leveraged Azure Data Factory for data integration and ETL processes, ensuring seamless data flow between various sources and destinations. Employed Azure Data Lake for scalable and secure data storage, facilitating big data analytics and insights. Utilized Chaos Studio to simulate and test application resilience, improving system robustness and fault tolerance. Developed and executed unit tests and behavior-driven development (BDD) tests using NUnit, XUnit, and SpecFlow to ensure code quality and functionality.