Adrian Florin T.

Full-stack developer

Outsourcing
Senior
Brasov, ROMANIA
Contact us for this profile

My experience

More

Everrreal Munich01.03.2018 - 01.06.2018

Full-Stack Developer within a company providing IT solutions for the real estate market. Their solutions are aimed at facilitating the entire leasing process, both for real-estate companies and landlords.

Back-end and front-end development of a real estate property management application using a Microservices architecture.
- The Application was specifically designed after the Microservices Architecture and was using AWS services and was enclosed in Docker containers.
- Actual code development was made using TypeScript/ ES6 / ES7 / syntax.
-The team was organized in an Agile Environment, we both used Gitlab for CI and Trello and Jira for tasks.
  • REST NodeJS back-end development with Postgres, Redis and Sequelize ORM.
  • Enforced TDD API development using Facebook's JEST Framework, all API tasks are strictly done using the TDD approach.
  • Front-end development of the application using ReactJS. The specific approach here was to use React Redux Saga in order to keep the application fast and modular.
More

Digital Marketing Specialist01.07.2016 - 01.03.2018

Node JS Back-End Developer, iOS/Android Developer with React Native, Front-End Developer with React JS.
  • Development of the back-end side of a social network mobile application, by creating REST APIs using Node JS and a HAPI JS server.
  • Development of the front-end side of a social network mobile application, using React. This application consumes the APIs from the back-end.
  • Development of the social network mobile application, using React Native, that also consumes APIs from the back-end.
  • Database development using PostgreSQL. This database is used together with Node JS to create the back-end REST APIs.   
  • Integration of other helpers like LoDash, and other React modules like Redux and Redux Saga.
  • Creation of Responsive Layouts for the web-based application.
  • Providing continuous integration by using a GIT-based solution, with three branches (integration/pre-production/production).
  • Collaboration within an Agile environment in order to maintain a good transparency level with the client and to have a good control of the product.
  • Use of CSS3.
  • Creation of unit tests using “Expect” module and Airbnb’s tool “Enzyme Shallow”.
  • OS X development with X-Code in order to produce separate builds for iOS and Android, and working with Atom and Nuclide plugin as an IDE.
  • Use of Jenkins for managing and supervising all builds.
  • Sonar monitoring in order to keep the technical debt under 2 days.
  • Implementation of helping tools in order to improve development: Postman.
More

eSports Solutions Specialist01.02.2016 - 01.06.2016

Node JS Back-End Developer.
  • Development of the back-end side of an E-sports mobile application.
  • Creating a RESTfull back-end architecture by developing APIs with Node.js that would be consumed by the iOS/Android applications.
  • Database development using MongoDB; this required MongoDB and NodeJS integration in order to enforce the NoSQL aspect of the Database.
  • Mongoose layer integration in order to model the MongoDB database and to introduce a Schema based solution.
  • Integration of different helper/utility belts in order to improve code efficiency and maintainability such as: LoDash (very similar to previously used underscore), MomentJS for dates, Node JS Request module (NPM request) and other NPM modules.
  • Creation of Responsive Layouts for the Administration page.
  • Providing continuous integration by using a GIT- based solution, with three branches (development/testing/master).
  • Collaboration within an Agile environment in order to maintain a good transparency level with the client and to have a good control of the product.  
  • Use of CSS3 and LESS.
  • Creation of unit tests with Qunit, Mocha, SinonJS.
  • Use of Jenkins for managing and supervising all builds.
  • Sonar monitoring in order to keep the technical debt under 2 days.
  • Implementation of helping tools in order to improve development: RoboMongo, Postman.
More

Specialist in Open Source Solutions Management01.11.2013 - 01.01.2016

Front-End Developer.
  • Development of the front-end side of a Single Page Application.
  • Structuring the web application using BackBone.js by creating or updating new models, collections and views.
  • Template creation using Marionette.js framework to enforce the MVC aspect of the application.
  • Improvement of the quality and performance of the code by using the functions provided by the Underscore.js utility belt.
  • Extending the functionality of Backbone models or views through element selection, animation, or jQuery functions.
  • Server creation using Node.js.
  • Modern layouts creation with CSS3.
  • CSS3 stylesheets creation, CSS class nesting and other capabilities using LESS.
  • Development or update of existing JavaScript tests with QUnit.
More

Company specialized in travel01.08.2012 - 01.11.2013

Webmaster.
  • Development of new functionalities.
  • Maintenance of the existing functionalities.
  • Creation of customized layouts and pages with full respect of the web page performance and SEO best practices.
  • Web development.
  • Creation of template pages that will be filled by Java variables.
  • Testing of the cross-browser compatibility of the website.
  • Use of front-end programming techniques.
  • Debugging and bug fixing.
  • Processing of the existing images.
  • Responsible for maintaining contact with the IT team from France.
More

Septerra01.05.2009 - 01.05.2012

Front-End Freelance Developer for a recruitment agency.

Participation in a project concerning the adjustment of the www.jamit.org  open source website for a Romanian customer.
  • Development of new functionalities.
  • Maintenance of the existing functionalities.
  • Creation of a customized layout.

Participation in the development of  www.cross-bike.ro, an online sales website.
  • Insertion of data in the database
  • Creation of the shopping cart.
  • Animation of pages.
  • Development of the users login and authentication pages.
  • Validation of the data inserted by users.
  • Responsible for generating dynamic web page.
  • Responsible for testing the cross-browser compatibility of the website on Opera, Firefox, Internet Explorer and Chrome.
  • Communication with the customer.

Participation in the development of the www.euro-tax.ro  website.
  • Development of the site using the infrastructure of the Polish version, www.euro-tax.pl.
  • Responsible for ensuring the interaction of the PHP files with the Polish version and for the enhancement of the existing code.
  • Adjustment of the database table fields in order to make them correspond to the Romanian description.
  • Modification of the layout design in order to make it different from the Polish version.
  • Responsible for adding new functionalities such as the calculator of the taxes to be refunded.
  • Processing of the existing images.
  • Communication with the customer.

Participation in the development of the presentation site for the Septerra company.
  • Development of the site.
  • Development of new functionalities such as the validation of the application forms send by users.
  • Responsible for adding visual enhancements such as slide shows.
  • Uploading of the site.

Participation in the development of the site vinnivacaro.it.
  • Development of a simple web site.
  • Creation of slide shows.
  • Processing of graphic elements from the company's brochure in order to obtain the necessary data for the site development.

Participation in different projects regarding the addition and the development of functionalities such as games (Tetris, Carpark, Checkers etc) or calculators for different customers.
More

Deuromedia01.03.2007 - 01.05.2009

Junior Developer within a company providing solutions for interactive television.

Responsible for application development.
  • Development and maintenance of DIP, a Deuromedia infotainment platform, containing over 40.000 code lines.
  • Layout design.
  • Improvement of HTML objects by adding new properties.
  • Resolution of the assigned bugs.
  • Use of the CVS versioning system.
  • Maintenance and update of a .NET C# tool allowing the generation of the JavaScript code by parsing an XML file and creating a new JavaScript file node by node.
  • Implementation of JavaScript objects.

My stack

Spoken languages

GERMAN: Beginner
FRENCH: Beginner
ENGLISH: Advanced
ROMANIAN: Native speaker

Networks and systems

Windows, Linux, Mac OS X

Languages

ECMAScript 6, JavaScript, PHP, TypeScript, XML, C#, JAVA

Technologies

.NET

Web technologies

Node.js, React.js, Redux, Backbone.js, Marionette.js, Webpack.js, HTML, CSS3, LESS, Underscore.js, AJAX, AWS, Bootstrap, Freemarker, jQuery, LoDash, Mongoose, REST, Sequelize.js

DBMS

MongoDB, MySQL, PostgreSQL, Redis, Robomongo

Analysis methods and tools

OOP, MVC, Design Patterns, Fisheye, Sonar

Development Environment

GIT, Maven, CVS, GitLab, SVN, Vagrant

Open Source solutions

FileZilla

Software testing

QUnit, Sinon.js, Mocha, Google Postman, PhantomJS, TestTrack

Mobility

React Native, Android, iOS

Miscellaneous

Agile, Agile, Scrum, TDD, Confluence, Jenkins, JIRA, JIRA, Redmine, Trello

Graphic

Photoshop CS4/CS5

My education and trainings

Bachelor's Degree in Computer Science, Faculty of Mathematics and Informatics - "Transilvania" University, Brasov.2004-2010