Juan Arias, Developer in Pamplona, Spain
Juan is available for hire
Hire Juan

Juan Arias

Verified Expert  in Engineering

Software Developer

Location
Pamplona, Spain
Toptal Member Since
November 14, 2017

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 ecosystem and specializing in the Atlassian ecosystem. He's passionate about software engineering, product building, and martial arts.

Portfolio

Comalatech
Amazon Web Services (AWS), Heroku, Redis, JavaScript, React, Node.js, Spring...
Schneider Electrics
Enterprise Service Bus (ESB), ActiveMQ, PostgreSQL, Hibernate, JPA, JMS...
Baratz
RichFaces, Seam, JSF, Hibernate, Spring, Jakarta EE, Java

Experience

Availability

Full-time

Preferred Environment

Git, Visual Studio, MacBook, React, TypeScript, Next.js

The most amazing...

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

Work Experience

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: Amazon Web Services (AWS), Heroku, Redis, JavaScript, React, Node.js, Spring, Java, TypeScript

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: Enterprise Service Bus (ESB), ActiveMQ, PostgreSQL, Hibernate, JPA, JMS, Jakarta EE, Java, React, Next.js

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: RichFaces, Seam, JSF, Hibernate, Spring, Jakarta EE, Java

System Manager

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

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: Jakarta EE, Java

Automatic Warehouse Solution

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

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

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

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

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.

Languages

ECMAScript (ES6), JavaScript, Java, TypeScript, PHP

Frameworks

Redux, Next.js, Spring, Hibernate, JSF, Seam, JPA, Bootstrap

Libraries/APIs

React, Node.js, Jira REST API, Redux Form, Moment.js, Redux-Saga, RichFaces, JMS, Backbone.js

Tools

Redux Thunk, Atlassian, Apache Maven, Confluence, Visual Studio, Git, ActiveMQ

Other

Atlassian Plugins, Semantic UI, MacBook, Enterprise Service Bus (ESB), Web Servers

Paradigms

REST

Platforms

Linux, Jakarta EE, Heroku, Solaris, Amazon Web Services (AWS), AWS Lambda, Docker

Storage

MySQL, PostgreSQL, Redis, Amazon DynamoDB

1996 - 2001

Software Engineer's Degree in Information Technology focused in Software Engineering

University of A Coruña - A Coruña, Galicia, Spain

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring