Juan Arias, Software Developer in Laredo, Spain
Juan Arias

Software Developer in Laredo, Spain

Member since December 7, 2016
Juan has a decade of experience in Java/J2EE development. More recently, he's ventured out into full-stack JavaScript development focusing on Node.js and React.js ecosystem and specializing in the Atlassian ecosystem. He's passionate about software engineering, product building, and martial arts
Juan is now available for hire

Portfolio

  • Comalatech
    Java, Spring, Node.js, React, JavaScript, Redis, Heroku, AWS
  • Schneider Electrics
    Java/J2EE, JMS, JPA/Hibernate, PostgreSQL, ActiveMQ, ESB
  • Baratz
    Java/J2EE, Spring, Hibernate, JSF, Seam, RichFaces

Experience

  • Java, 18 years
  • PostgreSQL, 6 years
  • ECMAScript (ES6), 3 years
  • Atlassian, 3 years
  • React, 2 years
  • Node.js, 2 years
  • Redux, 2 years

Location

Laredo, Spain

Availability

Part-time

Preferred Environment

MacBook, VSCode, Git

The most amazing...

...thing I've done is to build from scratch an automatic warehouse using hard-drive-based optimizations.

Employment

  • Software Architect

    2014 - PRESENT
    Comalatech
    • Developed with the JavaScript stack for rich applications (Backbone, React.js, Node.js, Express, Koa, and more).
    • Gained AWS experience.
    • Worked with a Redis database.
    • Created plugins for Atlassian products: both server and cloud services.
    Technologies: Java, Spring, Node.js, React, JavaScript, Redis, Heroku, AWS
  • Software Architect

    2009 - 2014
    Schneider Electrics
    • Architected the data layer using JPA2.
    • Implemented TDD and QA control using Sonar and Jenkins.
    • Worked on REST API exposure: version control, release, and more.
    • Implemented a PubSub system.
    • Integrated the external systems using ESB (Mule).
    Technologies: Java/J2EE, JMS, JPA/Hibernate, PostgreSQL, ActiveMQ, ESB
  • Software Engineer

    2007 - 2008
    Baratz
    • Developed rich applications using J2EE stack.
    • Implemented a TDD approach using Jenkins as CI server.
    • Worked in an automated release environment.
    • Created rich interfaces using RichFaces.
    • Developed a JPA/Hibernate data layer.
    Technologies: Java/J2EE, Spring, Hibernate, JSF, Seam, RichFaces
  • System Manager

    2005 - 2007
    R-Cable
    • Created system administration tools.
    • Worked on DevOps.
    • Created virtual machines.
    Technologies: Linux, Solaris, Web Servers
  • Software Engineer

    2002 - 2005
    Navantia (Spain shipyards)
    • Developed a robotics storage control solution and integrated it with local ERP using Java/J2EE and a heavy client in Swing.
    • Created a signature control module for ERP.
    • Built a storage visualization tool on Java Swing.
    • Managed the integration with a legacy system (Cobol/CICS).
    Technologies: Java/J2EE

Experience

  • Automatic Warehouse Solution (Other amazing things)

    These are three separate robot-based solutions that were implemented following a hard-drive approach (defragmentation, read-optimization, and more) with an optimal performance goal.

    We managed the stored materials, robot movements, and updated the ORM from the company—delivering material lists for daily work.

    It was amazing building from scratch a warehouse solution while applying IT-related knowledge to a completely different problem boosting material delivery performance. Both the customer (Navantia, Spanish shipyards) and warehouse provider (Siemens) were proud of the project.

    I learned how to be proactive in terms of searching and applying the best solution to a complex problem and adapt technology to the problem and not the opposite.

  • DMS and Library Solution (Development)

    A catalog solution to store both physical media and digital media using the J2EE platform for Baratz.

    The goal of the project was to offer a complete solution for archives, libraries, or any other entity focused in media storage, both from the DMS point of view, digital media storage, lend tracking system, support standards (Marc21), and more.

    The selected stack was: JBoss, MySQL, EJB, Seam, JSF, and RichFaces with a pure website based on Grails

    In this project, I learned modern quality standards (TDD, Continuous Integration and Delivery), gave continuous feedback to the customer, and adhered to Agile standards.

  • Smartcities solution for Schneider Electrics (Development)

    This was a solution to manage entire cities: traffic flow, semaphore control, sensor handling, event handling, and more.

    Technology Stack Used: J2EE architecture using ESB for integration, a PostgreSQL database, ActiveMQ JMS-based queues, a front-end in Flex (migrated later into Angular), and more.

    My role at the project was as a core-architect which meant defining the core persistence, PubSub systems, and new module definitions. Later, I also acted as a QA engineer, ensuring quality standards in the product using automatic tools like Jenkins, TestComplete, Sonar, and more.

    I learned how to contribute to a huge project and how to keep it under control in terms of complexity with good architecture, scalability, clustering, and by maintaining good quality standards. Doing all of this, I discovered, was the key for success in big projects

  • Keinoby Startup (Development)
    https://marketplace.atlassian.com/plugins/com.keinoby.confluence.plugins.share-attachments/server/overview

    The founder of Keinoby asked me to develop extensions for Atlassian products: Confluence, JIRA, and more.

    We created sales products: ShareIt (public sharing of Confluence content), Yoikee Creator (a mind-mapping tool), and Leaflet maps integration for Confluence.

    Here, I learned what passion I had for the products. I've dedicated my whole career to build products, but this was the first time I was selling them directly, supporting customers, ensuring quality, and establishing a marketing plan

  • Atlassian Extensions (Development)

    I developed different extensions for the Atlassian product ecosystem: Confluence, JIRA, HipChat, and more. I was focused on content management, workflow solutions, Agile tools, and the like.

    In this project, we supported many different stacks focusing on:
    • Java, Spring, and OSGi for server add-ons.
    • Node.js, Redis, and AWS for cloud solutions.
    • React, Webpack, and more for rich user experiences.

    I played the role of a software architect and ensured the quality of the products, worked within an agile development cycle, and maintained a good relationship with the customers.

Skills

  • Languages

    ECMAScript (ES6), JavaScript, Java, PHP
  • Frameworks

    Redux, Bootstrap
  • Libraries/APIs

    React, Jira REST API, Redux Form, Node.js, Moment.js, Redux-saga, Backbone.js
  • Tools

    Redux Thunk, Atlassian, Confluence, Maven, Atlassian Confluence
  • Other

    Atlassian Plugins, Semantic UI
  • Paradigms

    REST
  • Platforms

    Linux, AWS Lambda, Docker
  • Storage

    MySQL, PostgreSQL, AWS DynamoDB

Education

  • Software Engineer's degree in Information Technology focused in Software Engineering
    1996 - 2001
    University of A Coruña - A Coruña, Galicia, Spain

To view more profiles

Join Toptal
I really like this profile
Share it with others