Senior Full Stack Developer / Software Engineer
I am a software engineer with 10+ years of experience and took part in lots of web or mobile application development projects.
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
Python Language & Javascript Framework, Ruby & Ruby on Rails,
React, Redux, Angular, TypeScript, Docker and all the other
various frameworks, libraries and technologies related to them.
Following are the brief introduction about my experience and skills:
- Experienced Software Developer adept in bringing forth expertise in design, installation, testing and maintenance of software systems
- Equipped with a diverse and promising skill-set
- Proficient in various platforms, languages, and embedded systems.
- Experienced with the latest cutting edge development tools and procedures.
- Able to effectively self-manage during independent projects, as well as collaborates as part of a productive team
Front-end Engineering
In front-end development, my current stack involves React, Angular, Vue, and alternatively and HTML, CSS, Bootstrap, jQuery.
These are my frontend experience and expertise:
-
huge experience in almost all of the JS ecosystems, by having used in the
past many libraries like Next.js, React, Redux, React Hooks, RxJS,
Angular, Ionic Framework, Backbone, jQuery, Lodash/Underscore and many
else.
-
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,
-
Strong background and experience in UI/UX.
- Design to real project with pixel perfect and responsive UI
-
lead TypeScript/JavaScript development: bootstraping, refactoring,
improving the structure, reliability, build setup;
Back-end Engineering
In back-end development, my current stack involves Node, Express, Python, PHP as well as C#, Rails, .NET
These are my backend experience and expertise::
-
lead development of backends in Node or Python,
-
deployment to AWS, DigitalOcean, Heroku, GCP,
-
cooperation with APIs, remote data synchronizations, cloud servers,
asynchronous workers,
-
using different types of databases (like
PostgreSQL,
MySQL,
Elasticsearch,
Redis)
-
devops engineering with Docker, CI/CD, Kubernetes, Jenkins
-
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
Project Management
In my experience I was responsible to manage 5+ teams of software projects
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:
-
need good plan for user-friendly UI/UX;
-
mentor junior developers and assit CTO;
-
Search Engine Optimization;
-
launching, deployment and monitoring the app after the release;
-
recruiting, onboarding and mentoring team members;
-
meeting with stackholders and creating budget and milestone.
-
agile/scrum methods and Jira/Trello, Github/Butbucket