
Sharjeel Ali Shaukat
Senior Software Engineer | Python, RESTful APIs
Salary / Daily rate
Dara Adamkhel, Pakistan
Freelance
Skills
Languages
About me
Intro
Senior Python Engineer with 12+ years experience specializing in scalable backend systems and microservices architecture. Led legacy system migrations, built high-performance APIs with Django/FastAPI, and mentored development teams across fintech and edtech domains. Expert in containerization, database optimization, and delivering robust solutions for complex business requirements.
Work experience
Senior Software Engineer
Remotebase
Mar 2025 - Present
1 year 8 months
Karachi, Karachi City, Sindh, Pakistan
Backend Lead
Oraan
Sep 2024 - Mar 2025
7 months
Karachi, Karachi City, Sindh, Pakistan
Senior Python Developer
eSpark Consulting Group
May 2024 - Aug 2024
4 months
Karachi, Karachi City, Sindh, Pakistan
Django Payment Gateways Dockers
Senior Software Engineer
Green3b Inc
Jun 2022 - May 2024
2 years
Dera Ghazi Khan, Pakistan
Proficient in building scalable and high-performance backend systems using Python-based frameworks such as FastAPI, Django Rest Framework, and Beanie (for MongoDB integration). Expertise in designing RESTful APIs and implementing CRUD operations. Extensive experience in both relational and NoSQL database management systems, including MongoDB, MySQL, PostgreSQL, and SQLite. Skilled in data modeling, schema design, optimization, and migration strategies. Proficient in working with Pydantic for data validation and serialization in Python applications, ensuring data integrity and adherence to predefined schemas. Containerization and Orchestration: Experienced in containerization using Docker for creating lightweight and portable application environments. Proficient in Kubernetes for container orchestration, ensuring efficient deployment, scaling, and management of containerized applications. Web Scraping: Skilled in extracting and parsing data from websites using various web scraping techniques and libraries, contributing to data-driven decision-making processes and business intelligence. Played a key role in shaping software architecture and design decisions, applying best practices and design patterns to ensure scalability, maintainability, and extensibility of software systems. Spearheaded the migration of legacy systems to modern microservices architecture, resulting in improved performance, scalability, and reliability. Developed and implemented automated testing strategies, reducing manual effort and improving software quality. Mentored and coached junior developers, fostering a culture of continuous learning and growth within the team. Collaborated with stakeholders to gather requirements, prioritize tasks, and drive product roadmap initiatives.
Full Stack Engineer
Kilogram Co.
Mar 2020 - Oct 2022
2 years 8 months
Al Qurayyat Saudi Arabia
. Needs Collection and Analysis: Gather business requirements from stakeholders. Analyze existing workflows for efficiency improvements. 2. Design and Development of Odoo Modules: Design and customize Odoo modules. Implement CRM, sales, inventory, HR, accounting modules. Follow best practices and coding standards. 3. Maintenance and Documentation: Maintain and enhance existing modules. Document module functionalities and customization details. 4. Testing and Quality Assurance: Test new functions and modifications rigorously. Collaborate with support for issue resolution. 5. Configuration and Deployment: Configure Odoo environments with PostgreSQL. Deploy on AWS using EC2, RDS, S3, and Load Balancing. 6. Other Python Development Tasks: Develop Flask and Django applications. Integrate Odoo with other systems. 7. Collaboration and Team Leadership: Coordinate with a small team effectively. Mentor junior developers for growth. 8. Continuous Improvement: Stay updated with latest technologies. Propose innovative solutions for improvement.
Senior Software Engineer Team Lead
Love For Data
Oct 2018 - Mar 2020
1 year 6 months
Karachi, Karachi City, Sindh, Pakistan
Estimation and Strategic Direction: Collaborate with team members to provide accurate development estimates. Work with leadership to provide strategic direction for existing tool sets. Task Management and Prioritization: Manage multiple priorities and tasks within the team, ensuring timely delivery. Provide feedback on team performance and individual contributions. Team Leadership and Mentorship: Lead a team in developing high-quality software solutions. Provide mentoring, guidance, and training to team members. Technical Expertise: Design and implement RESTful Web API services using Django Rest Framework. Gather product requirements and document for backend feature development. Participate in daily scrums, providing technical advice on bugs and enhancements. Leadership Oversight: Provide technical leadership oversight for Python scraping solutions in the Cloud. Lead a small group of engineers, ensuring technical excellence and collaboration. Django Expertise: Proficient in designing and implementing Web API RESTful services using Django Rest Framework. Git Proficiency: Experienced in version control using Git, ensuring codebase integrity and collaboration. Docker Skills: Utilize Docker for containerization, enabling consistent deployment across environments. Team Leadership: Lead and mentor a small group of engineers, fostering collaboration and growth. PostgreSQL Expertise: Manage and optimize PostgreSQL databases for scalable and efficient data storage. Scraping Solutions: Provide technical leadership for Python scraping solutions in Cloud environments.
Software Developer
KNYSYS
Dec 2013 - Oct 2018
4 years 11 months
Karachi, Karachi City, Sindh, Pakistan
My work often involves integrating Open edX with Django-based systems to enhance the functionality of educational platforms. This includes developing custom APIs, middleware, and connectors to enable seamless data exchange between Open edX and other systems, ensuring a cohesive user experience across platforms. I have developed custom XBlocks to extend the functionality of Open edX. These XBlocks provide additional interactive features, such as custom assessment tools, multimedia content, and interactive simulations, enhancing the learning experience. My focus is on creating reusable and maintainable code that adheres to the Open edX standards. Ensuring the optimal performance and scalability of Open edX deployments is a key aspect of my work. I utilize various performance tuning techniques, such as caching, load balancing, and database optimization, to handle large numbers of concurrent users. Additionally, I employ monitoring tools to track performance metrics and proactively address potential bottlenecks.
Jr Software Developer
Paradigm Solutions
Feb 2013 - Dec 2013
11 months
Karachi, Karachi City, Sindh, Pakistan
Continuous Improvement: Actively contribute to improving the software development process and development environment. Propose and implement enhancements to streamline development workflows. User Story Development: Develop and execute user stories, ensuring adherence to acceptance criteria committed to. Work closely with stakeholders to understand and fulfill requirements effectively. Methodology Adherence: Follow defined methodologies and standards, including documentation preparation and maintenance for all development stages. Ensure compliance with coding standards and best practices. Design and Requirements Analysis: Participate in the initial phases of design analysis and requirements elicitation. Contribute to designing solutions that meet business needs effectively. Development Practices: Follow Test-Driven Development (TDD) methodology to develop applications. Develop web applications using the Model-View-Controller (MVC) pattern for structured development. ASP.NET Development: Work with application-level events using Global.asax in ASP.NET. Utilize ADO.NET for SQL Server database interaction, including DataReader, Dataset, and DataView. Web Application Development: Utilize the Web.config file to manage application settings, including database connection strings and user authentication configurations. Design and develop ASP.NET user controls and utilize ASP.NET Web Forms for building web applications. Validation and Testing: Implement ASP.NET validation controls and JavaScript for client-side validation of user inputs. Develop unit tests for testing components using the NUnit Testing Framework. Agile Development: Follow Agile development processes with a monthly release cycle, participating in sprint planning, reviews, and retrospectives. Module Ownership and Maintenance: Analyze, design, and take complete ownership of various modules within the project. Participate in the maintenance phase of the project, including bug fixes and enhancements.
Web Developer
TradeWheel
Jan 2012 - Dec 2012
1 year
Karachi, Karachi City, Sindh, Pakistan
Work as a junior web developer to develop company own website using pure html
Education
NED University of Engineering and Technology
Master's Degree
2014 - 2016
3 years
Sir Syed University
Bachelor's Degree
2009 - 2012
4 years