Software Engineer
Islamabad, Islāmābād, Pakistan
• Angular: leveraged the powerful templating and component-based architecture of Angular to build robust and user-friendly web applications. Utilized features such as two-way data binding, dependency injection, and observables to create dynamic and responsive user interfaces.• NestJS: built scalable and maintainable server-side applications, such as RESTful APIs and microservices, using NestJS's modular and dependency-injection-based architecture. Implemented features such as request validation, exception handling, and caching to improve the performance and reliability of the applications.• Cypress: automated testing of web applications, creating end-to-end tests and integrating them with continuous integration and deployment pipelines. Utilized Cypress's powerful API to interact with the application and its various elements, and wrote tests in JavaScript to simulate user interactions and check for expected behavior.• Docker: containerized various applications, including web servers and databases, to ensure consistent and reliable deployment across different environments. Used Docker to package applications and their dependencies into containers, and leveraged Docker Compose to orchestrate the containers and create complex multi-container environments.• Tornado: developed real-time web applications and high-performance APIs using Tornado's asynchronous and non-blocking architecture. Leveraged Tornado's coroutines, web sockets, and asynchronous database drivers to create scalable and responsive applications that handle high traffic and concurrent connections.• Python: developed web applications, data processing pipelines, and machine learning models using various libraries and frameworks, such as Flask, Pandas, and Scikit-learn. Leveraged Python's simplicity, versatility, and rich ecosystem of libraries and tools to create high-quality applications and data processing pipelines.