User's Cover Picture
User's avatar

Noman Ashraf

Full Stack | React.js | Node.js | TypeScript | Vue.js | Next.js | GPT

Message
Intro
Lahore, Pakistan
Senior Software Engineer at Cherry Byte Technologies
Studied Computer at COMSATS Institute of Information and Technology
Computer Software
Joined September 15, 2023

Skills

Languages

English
-
Native or Bilingual
About
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
User avatar
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.
User avatar
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.
User avatar
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
Education
User avatar
COMSATS Institute of Information and Technology
Feb 2014 – Oct 2018
Bachelor in Science, Computer