Hello, I am

Shamiur Rahman

I'm Passionate

I’m a versatile and accomplished professional with unique Development skills. With over 6+ years of experience, I have a proven track record of delivering high-quality, user-friendly projects.

As a full-stack software engineer, I have extensive platform knowledge and can develop custom wep applications and services tailored to meet clients’ needs. I’m a creative problem solver and can think outside the box to develop innovative solutions for clients.

About me.

A full-stack software engineer with over 6+ years of experience.

I have maintained, developed and launched multiple projects from scratch, carrying the development of its' back-end and front-end codebases.

My current toolset includes Elixir Language & Phoenix Framework, JavaScript & TypeScript (Node.js as well), React JS, Redux, Next JS, Kubernetes, Docker and all the other various frameworks, libraries and technologies related to them.

15
Projects
Completed.
25
Satisfied
Clients.

Education & Skills

  • 2016
    Bachelor's in Computer Science Engineering

    Acharya Institutes, India

  • 2012
    Intermediate of Science

    K. Inter College, India

My skills

I am passionate about building excellent software that improves the lives of those around me. I specialize in creating software for clients ranging from individuals and small-businesses all the way to large enterprise corporations.

Front-End
Back-End
Dev-Ops
Front-End Web Development

I specialize in applications written in both React and Angular. Recently I became also a huge fan of one-way data flow and Redux-like architecture and also typed languages, e.g. TypeScript.

My current experience and skills in front-end includes:
• lead TypeScript/JavaScript development: bootstraping, refactoring, improving the structure, reliability, build setup;
• full integration of front-end development using tools like Webpack with features like automatic code reload, code minifications, multiple environments support, CI/CD, Storybook components library, automated testing of accessibility, server-side render and visual snapshots,
• good sense of design and UX,
• huge experience in almost all of the JS ecosystems, by having used in the past many libraries like Next.js, React, Redux, Redux-Observable, RxJS, Angular, Ionic Framework, Backbone, jQuery, Lodash/Underscore and many else.

Back-End Web Development

In back-end development, my current stack involves Elixir & Phoenix, NodeJS and nest.js.
Nearly every app I have launched in the past had the back-end done also by me. In order to improve the development speed, performance and reliability, I have changed languages and frameworks already multiple times, from Elixir to Node.js; configured servers using just the shell, then Chef/Ansible, and now Docker and Kubernetes.
The lessons I learned while doing all these apps will be useful for me forever, no matter what framework I will use in the next project.

What I can do for you at that side is:
• lead development of backends in Node.js/Elixir,
• splitting the back-end into separate domains and microservices,
• cooperation with APIs, remote data synchronizations, cloud servers, asynchronous workers,
• using different types of databases (like PostgreSQL, MySQL, Elasticsearch, Redis)
• dividing the servers into different machine nodes / docker containers; database sharding; load balancing,
• refactoring existing applications, by improving code readibility, separating concerns into separate functions/classes/modules, taking the business logic out from your request/response layer into separate modules (DDD), and moving the app architecture into an event-based one
• writing unit and e2e tests

What About Dev-Ops, Design, UI, Project Leadership, Team Mentorship ?

During my time I have created and released tens of websites.
Thus, not only I have coded their back-end and front-end codebases, but often I also had to care about other things needed in a successful web application project:

• good planning of UI and thinking how it affects the UX;
• consistency in design and typography;
• Search Engine Optimization;
• launching, deployment and monitoring the app after the release;
• recruiting, onboarding and mentoring team members;
• in cases where a good Project Manager was missing, fullfilling his role, in order to save the project from losing time on unneeded things.

Experience.

Software Engineer
Full Time
Software Engineer
Full Time

• Analyze user requirements.
• Write and test code, refining and rewriting it as necessary, and communicate with any programmers involved in the project.
• Research, design, and write new software programs (e.g. business applications or computer games) and computer operating systems.
• Evaluate the software and systems that make computers and hardware work.
• Develop existing programs by analyzing and identifying areas for modification.
• Integrate existing software products and get incompatible platforms to work together.
• Maintain systems by monitoring and correcting software defects.
• Work closely with other staff, such as graphic artists, UX designers, other developers, systems analysts, and sales and marketing professionals.
• Consult clients and colleagues concerning the maintenance and performance of software systems, with a view to writing or modifying current operating systems.
• Investigate new technologies.

Software Engineer
Full Time

Worked on the development, enhancements and operation of web-based software as a talented full-stack web developer within a dedicated, product-based team. Analyzing issues on priority within stringent timelines. Designing, Developing, Testing, Troubleshooting and Debugging enhancements of the Product. Worked with Bootstrap, Foundation, or similar front-end presentation frameworks. Analyzed and designed of bug fixes on priority within stringent timelines. Coordinated with the user for requirement clarifications, design and developments of modules. Created stored procedures, functions and queries in SQL Server as per the requirements. Communication with end user for support and implementation of enhancements. Assists in preparing project plans using project management tools. Web development using Django (or other MVC frameworks), JavaScript/jQuery, CSS, front-end JS Frameworks and HTML.

What I do?

Web Design

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Web Development

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

SEO Marketing

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Web Design

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Web Development

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

SEO Marketing

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Get in touch.

What’s your story? Get in touch

Always available if the right project comes along, Feel free to contact me.

Say Something