Photo of Hammad Ur Rehman

Hammad Ur Rehman

Fullstack Engineer

Lahore
0
Followers
0
Following
I have over 7 years of hands-on experience in developing applications using Ruby on Rails and React. During this time, I've had the opportunity to work on a wide range of projects, from small startups to large-scale enterprise applications. My experience in Ruby on Rails includes building robust backend systems, creating APIs, and optimizing database performance. On the frontend, I've leveraged React to develop responsive and user-friendly interfaces, utilizing state management libraries like Redux to manage complex application states efficiently.

Throughout my career, I've kept up with the latest trends and best practices in both Ruby on Rails and React development, ensuring that the applications I build are not only functional but also maintainable and scalable. I've worked closely with cross-functional teams, including designers and product managers, to deliver high-quality software that meets both user needs and business goals. My experience has also taught me the importance of writing clean and maintainable code, conducting thorough testing, and staying up-to-date with security practices to ensure the integrity of the applications I develop.

Careers

Full Stack Developer

Freelancer

Full time contract05/2022 - 08/2023
  1. Worked on a fin-tech company that provide different type of loans on various different conditions.
  2. Worked as a full stack developer (BE-Heavy).
  3. Responsible for developing and maintaining the server-side logic for the central database, testing performance, troubleshooting, and integrating front-end and back-end elements into the application.
  4. Involved in implementing new features, adding Restful Api's for the end-points using ruby on rails, writing and maintaining reliable ruby code, maintaining Api's, identifying and fixing bottlenecks and bugs, integrating data storage solutions, used rspec for unit testing.
  5. Created a list of all possible risks that might stop us from reaching those milestones.
  6. Added some extra time to the schedule in case anything unexpected came up.
Senior Full Stack Developer (Lead)

Delta Labs

Full time contract03/2020 - 04/2022
  1. Followed Agile Methodology SCRUM for this project. Analyzed Business, Functional Requirements and Design Review Documents to develop Test Plan for projects involved and wrote Test Scripts for positive, negative, edge cases.
  2. Developed hundreds of features in an agile environment using Ruby on Rails, React.js, TypeScript, Apollo, GraphQL, HTML, CSS and JavaScript.
  3. Implemented Canvas along with Flowchart and nodes over Jsplumb with its respective Api's to save movements create or update flowchart activities.
  4. Integrate email functionality in applications by using Sendgrid.
  5. Implemented and enhanced CRUD operations for the applications using the MVC Model View Controller architecture of Rails 5 frameworks.
  6. Complete database migrations with Ruby on Rails and ActiveRecord.
  7. Implemented Behavior Driven Development using RSpec and Used Restful API to gather related data for products.
  8. Unit tested using TDD principles for Restful API's using Rspec, and faker gems.
  9. Used agile development for development and maintenance of Custom Web Applications.
  10. Worke don this project where Clients were doctors who wants to build up a system where everyone can practice world class high value effective care. It was an idea to build a free coordinate system for the doctors where they can design prescriptions for their patients accordingly. So to create a free coordinate along with multiple types of different nodes that can connect with each other, we’ve been using ruby on rails at back-end and used a JavaScript library js-plumb. We can perform multiple actions on nodes e.g (store a video, content, Doctors prescription or attachment of a node with another node and a lot more).
  11. Added rspecs for back-end endpoints and cypress for on the from end for the testing purpose.
  12. Added wide range of different features into it and handled many complex situations where we have optimized our ruby code to enhance data extraction at different points in the app.
  13. Created institutions with contents created by many different doctors of different hospitals and designed a personal slack for the doctors where they can connect with other doctors create different channels and groups to discuss their stuff.
  14. Created a stack overflow similarity feature where different doctors from different hospitals can post their questions and other doctors from other institutions can answer to those questions and build up their profile and status with respect to the answers positive points. Lots of other features are also in the list. Initially it was purely over rails we’ve been using haml on the front-end side.
  15. Handled multiple data issues and various different situations where we have to keep our code clean efficient and concise.
  16. Written jobs using sidekiq, multiple subscriptions to handle on going requests on socket.
  17. Added a separate pipeline over heroku for each PR to test out that specific PR changes on that PR App, while the production was over AWS EC2 instance.
Full Stack Developer

Decypher Technologies

Full time contract02/2018 - 02/2022
  1. Designed and developed application phases using the ROR framework, focusing on delivering efficient and scalable solutions.
  2. Engaged in the full life cycle of projects, ensuring comprehensive involvement from inception to deployment. Implemented and enhanced CRUD operations for applications, adhering to the MVC architecture of Rails framework and Ruby, while conducting thorough code reviews to maintain code quality.
  3. Utilized GIT as the Version Control System, enabling effective collaboration and version tracking.
  4. Successfully handled different authentication levels and integrated Authentication Logic with Can-Can for testing existing Login plug-ins.
  5. Crafted the front end of applications using RAILS, AJAX, CSS, JSON, and JQuery, ensuring an intuitive and engaging user interface.
  6. Employed Active Records for the back end, ensuring efficient data management and retrieval.
  7. Leveraged JQuery and ReactJS to manipulate the DOM, register callbacks, and observe model changes, enhancing interactivity.
  8. Designed dynamic and multi-browser compatible pages using HTML, CSS, JQuery, and JavaScript, ensuring seamless user experiences across various platforms.
  9. Developed Rake tasks for updating the database, facilitating smooth data management processes.
  10. Created and deployed new features to sustain and improve existing applications, ensuring their continual evolution and enhancement.
  11. Utilized RSpec and Cucumber (BDD) for specifying and testing controller classes, models, view templates, and helpers, ensuring robust application functionality.
  12. The results of these efforts led to improved application code design, reduced unnecessary coding, and laid the groundwork for future code improvements.
  13. Implemented cost-sensitive algorithms for training models on the original multi-class imbalanced dataset, enhancing model performance.
  14. Developed Restful web services to interact with the UI, facilitating seamless communication between the front end and back end.
  15. Collaborated with the Application team to integrate and automate test cases within the continuous integration process, enhancing the development workflow.
  16. Demonstrated proficiency in HAML, enabling the inclusion of dynamic content in HTML for added flexibility. Deployed applications using Amazon Web Services (AWS), ensuring scalable and reliable deployments.
  17. bajnuP ,erohaL • seigolonhceT rehpyceD
  18. 0202/20 - 8102/20
  19. repoleveD kcats-lluF
  20. Utilized metaprogramming in Ruby's defined method to recreate attribute accessors, showcasing a deep understanding of Ruby's powerful features.
  21. Created classes for bulk assignment and database interaction, optimizing data handling processes.
  22. Integrated third-party REST APIs with new and existing web applications, expanding the application's capabilities and functionalities.
  23. Actively participated in application code reviews and addressed bug fix issues, ensuring the stability and quality of the codebase.
  24. Utilized VS Code (IDE) for debugging code and resolving bugs efficiently.
  25. Wrote comprehensive RSpec and Cucumber tests for the application, fostering a culture of robust testing and code reliability.
  26. Proficient in using Jira for effective development tracking and project management.
Ruby On Rails Developer

TechnoDesert

Full time contract11/2015 - 01/2018
  1. Utilized Agile/SCRUM as the project management methodology, supported by JIRA & Confluence to ensure efficient project tracking and management.
  2. Collaborated closely with User Experience experts and the Product Management team to define product requirements, scope, schedule, and project-related decisions, translating them into consumer-facing UI designs. Developed and rigorously tested dashboard features using a tech stack that included Ruby on Rails, Bootstrap, ReactJS, CSS3 JavaScript, and Rspec.
  3. Implemented Behavior-Driven Development with Capybara and Cucumber, along with Test-Driven Development using RSpec2 and RSpec, ensuring a robust and reliable codebase.
  4. Designed and developed applications using Ruby, Rails, Postgres, and Redis, harnessing their full potential for efficient development.
  5. Utilized Action Mailer for a user mailing module and Action Cable for designing a chat application, enhancing user engagement and communication.
  6. Successfully integrated new features by actively collaborating with the management and design team. Thoroughly participated in Unit Testing and Systems Integration Testing to ensure high-quality and bug-free code.
  7. Demonstrated expertise in developing and maintaining database-driven websites using JavaScript for enterprise-level applications.
  8. Leveraged Active Records for Database Migration and effectively used Active Resources, Fixtures, Action View, and Action Controller within the Rails framework.
  9. Employed Scaffolding to design and develop the controller and view components of the system, streamlining development tasks.
  10. Optimized application efficiency by caching content for Rails and optimizing queries.
  11. Seamlessly integrated third-party APIs and REST APIs into both new and existing web applications.
  12. Proficiently utilized Ruby gems such as ruby-pg for PostgreSQL-SQL and handled simple queries in Postgres SQL. Developed web pages with CSS, HAML, and HTML, ensuring an attractive and user-friendly interface.
  13. Actively involved in bug fixes and Code Reviews, maintaining a high standard of code quality.
  14. Employed Active Record as the Model for smooth integration with the Database.
  15. Conducted necessary refactoring based on revised design requirements to ensure maintainable and scalable code. Created MVC-based web applications using CSS and HTML frameworks for the front-end and an MVC framework for the back-end.
  16. Designed and developed the user interface using HTML, CSS, AJAX, JavaScript, jQuery, and Bootstrap, delivering an intuitive user experience.
  17. Actively practiced Agile and Scrum methodologies, participating in Sprint planning and retrospective meetings to enhance project efficiency.
  18. Personalized the application based on user profile information collected during registration, tailoring the experience for individual users.
  19. Employed scaffolding to design the controller and view components of the system, streamlining development tasks.
  20. Expertly used arrays and hashes in the Ruby environment, demonstrating proficiency in core language features. Created a well-structured database schema for PostgreSQL, ensuring efficient data management.
  21. Designed web pages using HTML, HAML, and CSS, resulting in visually appealing and responsive layouts. Streamlined and automated deployment processes using Capistrano, ensuring smooth and efficient deployments.
  22. bajnuP ,erohaL • seigolonhceT treseDonhceT
  23. 8102/10 - 5102/11
  24. )kcatS lluF >- roinuJ( repoleveD sliaR nO ybuR
  25. Utilized jQuery Ajax calls to display remote system call progress and implemented jQuery pop-ups for dynamic image display.
  26. Demonstrated hands-on experience with Amazon EC2, Amazon AWS, and Heroku for application deployment. Integrated web service endpoints with UI pages, effectively rendering JSON responses on frontend interfaces. Developed a generic audit log controller and model to log user actions in the database, enhancing application security and tracking.
  27. Managed code versioning using GitHub and handled deployment to staging and production servers efficiently. Effectively used AWS-S3 gem to handle message metadata deployments, streamlining data management tasks. Collaborated closely with the deployment team to build and deploy the application successfully.
  28. Implemented Test-Driven Development with RSpec and Behavior-Driven Development with Capybara, ensuring a stable and reliable application.
  29. Provided SQL scripts for querying the PostgreSQL database, facilitating data analysis and reporting. Demonstrated problem-solving skills by debugging and resolving several production issues effectively.

Education

University of Central Punjab

Bechlors in Computer Science

05/2015 - 08/2019Bachelor's DegreeClass of 2019

astro circleWelcome to Outdefine

A free tokenized community dedicated to connecting global tech talent with remote job opportunities. Our platform is designed to help you connect, learn, and earn in the tech industry while providing the chance to collect DEF tokens. Join our vibrant community today and explore a world of possibilities for your tech career!

Join for free
astro-hello

Join a community, when you join Outdefine!Connect with 72,000 tech professionals globally.

A free tokenized community dedicated to connecting global tech talent with remote job opportunities. Our platform is designed to help you connect, learn, and earn in the tech industry while providing the chance to collect DEF tokens. Join our vibrant community today and explore a world of possibilities for your tech career!