Summary
Overview
Work History
Education
Skills
Websites
Additional Information
Timeline
SeniorSoftwareEngineer

Ammar Ahmed Kiani

Software Engineer
Lahore,PB

Summary

Aspiring to excel as an Software Engineer, I seek to enhance my expertise in software engineering and make meaningful contributions to the organization's triumph. I aspire to secure a stimulating position that fosters my growth, offers extensive learning opportunities, and enables me to innovate. Drawing from my technical acumen and adept problem-solving abilities, I strive to deliver top-notch software solutions that cater to clients' requirements and align with industry best practices.

Overview

3
3
years of professional experience
3
3
Languages

Work History

Software Engineer

Dev Cache
03.2024 - Current
  • Handled Node.js and NestJS tasks as a MERN Developer, contributing to the development of robust and scalable applications.
  • Implemented OAuth 2.0 for user authentication and authorization, as well as for connecting to services like Google, Facebook, and AWS IAM.
  • Used SMTP APIs for email services with SendGrid and Nodemailer.
  • Established MVVM architecture on Next.js for fullstack application applications.
  • Developed applications using React, TypeScript, and Next.js for dynamic content and routing.
  • Managed and oversaw Front-end React projects, ensuring high-quality code and timely delivery.
  • Led and mentored the Front-end team, fostering a collaborative and productive work environment.
  • Guided the Backend team on new integrated React-Rails projects, ensuring smooth and efficient integration.
  • Provided accurate time estimations for project tasks and deliverables, ensuring realistic deadlines and resource allocation.
  • Attended regular meetings to discuss project progress, address any roadblocks, and align with overall project goals.
  • Worked on assigned tickets, ensuring timely and efficient completion of tasks.
  • Demonstrated excellent time management and estimation skills.
  • Exhibited strong communication and teamwork skills, with the ability to guide and mentor team members.
  • Showcased the ability to stay updated with the latest industry trends and technologies.
  • Streamlined development processes to increase efficiency and reduce production time.
  • Proactively identified security vulnerabilities in application code, implementing necessary measures to mitigate risks.
  • Enhanced user experience with intuitive interface design and responsive web applications.

Software Engineer

Southville Solution
12.2023 - 03.2024
  • Develops and maintains backend projects using NestJS, ensuring robust and scalable architecture.
  • Revamps existing projects to enhance performance, maintainability, and code quality.
  • Designed and implemented MVC architecture for Node.js applications.
  • Developed microservices on NestJS with NATs for internal services communication.
  • Built different microservices for various events.
  • Integrated Redis cache manager to reduce API calls and balance loads.
  • Integrated Prisma ORM for MySQL data modeling and migrations.
  • Implemented MongoDB as a cache manager for calculating points from MySQL databases.
  • Adds new functionalities to existing systems to meet evolving business requirements.
  • Refactors code to improve readability, reduce technical debt, and enhance maintainability.
  • Assists senior engineers with their projects, providing support and collaborating on complex tasks.
  • Assigns tasks to junior team members, offering guidance and ensuring timely completion.
  • Builds, integrate and maintains APIs to support front-end functionality and integration with other systems.
  • Collaborates with the project team to ensure alignment with project goals and timelines.
  • Works within an agile development framework, participating in sprints, stand-ups, and other agile ceremonies.
  • Created cron jobs for in-app notifications, push notifications, email notifications, and user point calculations.
  • Used SMTP APIs for email services with SendGrid and Nodemailer.
  • Used React Query for organized data queries.
  • Implemented session storage, cookie storage, and local storage for various purposes.
  • Focused on clean architecture and design patterns for a well-organized folder structure and reusable components, such as HOCs.
  • Created custom hooks for functionalities like debouncing search requests, generic mobile view, and other reusable features.
  • Developed applications using React, TypeScript, and Next.js for dynamic content and routing.


Associate Software Engineer

Southville Solutions
09.2022 - 12.2023

Backend Development:

  • The backend was built using NestJS to develop and maintain microservices APIs, ensuring modularity and scalability.
  • Developed CRUD APIs for various applications.
  • Utilized HTTP request methods including GET, POST, PUT, PATCH, DELETE.
  • Continuous identification and resolution of software bugs to enhance reliability and performance.
  • Implementation of secure and efficient payment processing using Stripe, facilitating seamless transactions within the application.
  • Use of MySQL, Prisma, and Mongoose for robust data management solutions.
  • Integration of Redis and Nest cache manager to cache API requests, optimizing response times and minimizing database calls.
  • Setup of AWS Cognito for user pool and S3 for secure data storage.
  • Adherence to Scrum methodology, fostering an organized and collaborative development environment.
  • Utilization of Git for efficient version control and team collaboration.


Frontend Development:

  • Development and maintenance of the frontend using the Next.js framework.
  • Close collaboration with designers and backend developers to implement custom-made components, ensuring seamless integration with GraphQL APIs.
  • Implemented Apollo GraphQL for data querying, mutations, and schema definitions.
  • Used React Query for organized data queries.
  • Creation of responsive and user-friendly web interfaces following industry best practices and coding standards.
  • Implementation using HTML5, SCSS, JavaScript, JSX, and TypeScript to write clean and efficient code.
  • Focus on optimizing application performance, improving speed, and scalability to enhance the user experience.
  • Rigorous testing in collaboration with the QA team to identify and resolve any front-end-related bugs or issues.
  • Employed Redux, Redux Toolkit, MobX, and Signal for global state management.
  • Used React Router DOM for navigation, routing, and page state management.
  • Applied Material UI and Shadcn UI for robust theming conventions.
  • Styled applications using SCSS, Tailwind, and React Bootstrap.
  • Applied Context API for state management to avoid prop drilling.

Junior Developer

Takhleeq Incubation Centre
09.2021 - 08.2022
  • Learn and apply React, Tailwind CSS, Material-UI (MUI), and Chakra UI to develop visually appealing and interactive websites.
  • Utilize JavaScript and ReactJS for frontend development, implementing features and functionalities.
  • Create different webpages using plain JavaScript, CSS, and HTML to meet client requirements.
  • Collaborate with cross-functional teams to design applications and ensure user-centric development.
  • Develop single-page applications (SPAs) for various projects, ensuring efficient performance and responsiveness.
  • Stay updated with the latest industry trends, tools, and technologies related to front-end development, and incorporate best practices into projects.
  • Participated in code reviews to ensure adherence to established programming standards.
  • Consistently met project deadlines while maintaining high-quality deliverables, contributing to overall team success.
  • Provided valuable input during team meetings, sharing ideas for new features or enhancements based on user feedback.
  • Helped identify areas for improvement within existing software systems, leading to targeted optimizations.
  • Work collaboratively in a team environment.

Education

Bachelor in Computer Science - Information Technology, Pakistan

University of Central Punjab
Johar Town, Pakistan
04.2001 -

Skills

Application Lifecycle Management ALM

Additional Information

Frontend Development:

  • HTML
  • CSS
  • JavaScript
  • React
  • TypeScript
  • Next.js
  • Redux
  • Redux Toolkit
  • MobX
  • Signal
  • React Router DOM
  • Apollo GraphQL
  • React Query
  • Material UI
  • Shadcn UI
  • SCSS
  • Tailwind
  • React Bootstrap

Data Management:

  • Session storage
  • Cookie storage
  • Local storage

UI/UX and Design Patterns:

  • Design patterns
  • User research
  • Accessibility
  • Animations
  • Performance optimization

Timeline

Software Engineer

Dev Cache
03.2024 - Current

Software Engineer

Southville Solution
12.2023 - 03.2024

Associate Software Engineer

Southville Solutions
09.2022 - 12.2023

Junior Developer

Takhleeq Incubation Centre
09.2021 - 08.2022

Bachelor in Computer Science - Information Technology, Pakistan

University of Central Punjab
04.2001 -
Ammar Ahmed KianiSoftware Engineer