I am a versatile Full Stack JavaScript developer with a strong command of both front-end and back-end technologies. My expertise lies in the MERN stack(MongoDB, React, and Node.js), where I excel at crafting seamless user experiences and delivering top-notch solutions. I specialize in Node.js, with a wealth of experience in developing RESTful APIs and creating server-side event-driven environments. My role encompasses coding, rigorous unit testing, deployment, and the ongoing maintenance of projects alongside my dedicated team. I am a perpetual learner, constantly seeking opportunities to contribute to innovative projects and eager to explore new and emerging technologies.
Loading...
Experience
Cherry Byte Technologies
Jul 2021 – Present
Lahore
Senior Software Engineer
• Design, code, and test software solutions according to project requirements and industry best practices.
• Work closely with cross-functional teams, including product managers, designers, and QA engineers, to ensure the successful delivery of software projects.
• Analyze complex technical problems and propose effective solutions, considering scalability, performance, and security.
• Write clean, maintainable, and efficient code, adhering to coding standards and conducting code reviews.
• Create and maintain technical documentation, including design specific cations, user guides, and release notes.
• Develop and execute unit tests, integration tests, and regression tests to ensure software quality and reliability.
• Identify and resolve software defects and issues promptly, collaborating with QA engineers as needed.
• Manage and maintain code repositories using version control systems (e.g., Git) to track changes and facilitate collaboration.
• Stay updated on emerging technologies and industry trends, applying best practices to enhance software development processes and methodologies.
• Contribute to project planning, estimating development efforts, and meeting project milestones.
• Implement and adhere to security best practices, ensuring the security and privacy of data and systems.
• Identify areas for performance improvement and implement optimizations to enhance software performance.
• Participate in the deployment and release processes, ensuring smooth and error-free software deployments.
• Investigate and resolve technical issues reported by end-users or stakeholders, providing timely support and solutions.
• Mentor junior developers and share knowledge with the team, fostering a collaborative and learning-oriented environment.
• Ensure compliance with company coding standards, quality assurance processes, and project-specific requirements.
Brilliant Gamez
Apr 2019 – May 2021
Lahore
Full Stack Engineer
• Build, maintain, and optimize web applications using the MERN (MongoDB, Express.js, React, Node.js) stack.
• Develop interactive, responsive, and user-friendly front-end interfaces using React.js, HTML, CSS, and JavaScript.
• Create server-side logic and APIs using Node.js and Express.js, ensuring seamless data flow and application functionality.
• Design, implement, and manage MongoDB databases, including data modeling, indexing, and query optimization.
• Implement state management solutions using Redux or other suitable libraries to manage complex application data and user interactions.
• Develop and maintain RESTful APIs for seamless communication between the front-end and back-end components.
• Implement user authentication and authorization mechanisms, ensuring secure access control to protected resources.
• Ensure code quality by following coding standards, conducting code reviews, and utilizing linting and code analysis tools.
• Deploy applications to cloud platforms (e.g., AWS, Heroku) and manage deployment pipelines using CI/CD tools.
• Identify and address performance bottlenecks, optimize application performance, and enhance scalability.
• Implement security best practices, protect against common web vulnerabilities (e.g., XSS, CSRF), and conduct security assessments.
• Manage code repositories using Git, track changes, and collaborate effectively with team members.
• Diagnose and resolve technical issues and bugs reported by users, providing timely support and solutions.
• Work in an Agile or Scrum environment, participate in sprint planning, and adhere to project timelines.
• Be adaptable to changing project requirements, technologies, and emerging best practices.
ExpertFlow
Jun 2018 – Oct 2018
Lahore
Unit Testing Node JS
• Test Planning
• Test Case Design
• Test Automation
• Code Review
• Test Execution
• Debugging
• Regression Testing
• Code Coverage Analysis
• Performance Testing
• Documentation
• Continuous Integration
• Collaboration
• Defect Reporting
• Test Environment Setup
• Technical Expertise
• Peer Learning
• Test Metrics
• Feedback Loop
• Process Improvement