Juan Pablo Scida

Juan Pablo Scida

Cordoba, Argentina
Hire Juan
Scroll To View More
Juan Pablo Scida

Juan Pablo Scida

Cordoba, Argentina
Member since January 13, 2014
Juan is a software architect with more than 10 years of experience in software development. He is a certified .NET and Java developer. For the last few years, he has also been passionate about working with Node.js, MongoDB, and Erlang.
Juan is now available for hire
Portfolio
Experience
  • JavaScript, 10 years
  • C#, 10 years
  • Node.js, 3 years
  • Object-oriented Design (OOD), 7 years
  • Service-oriented Architecture (SOA), 5 years
  • SQL Server, 10 years
  • MongoDB, 3 years
  • Elasticsearch, 3 years
Cordoba, Argentina
Availability
Part-time
Preferred Environment
Windows, Eclipse, GitHub
The most amazing...
...thing I've created is a chat server using raw sockets and a custom protocol.
Employment
  • Senior Node.js Architect
    Deviget LLC
    2013 - PRESENT
    • Worked as an architect/team leader for the Viridislearning.com e-learning platform.
    • Designed high level software.
    • Developed core components.
    • Managed projects.
    • Created a framework for integration tests.
    • Conducted technical interviews and couching.
    Technologies: Node.js
  • Senior .NET Architect, Technical Leader
    Harriague & Asociados
    2008 - PRESENT
    • Coordinated the .NET/Python/JavaScript (Node.js) development teams.
    • Served as the architect and team leader for Intel ASDC's analytics service.
    • Was the architect and team leader for Intel ASDC's catalog service.
    • Worked as the architect and team leader for Intel ASDC's recommendation engine.
    • Served as the corporate training manager and instructor.
    • Was the architect/team leader for Gestar.NET (www.gestar.com).
    Technologies: .NET, Node.js
  • Senior Software Engineer, Technical Leader
    Globant
    2007 - 2008
    • Was the technical leader for the Gulf Oil website project.
    • Was the technical leader for the 211me.com website project.
    • Designed and developed applications for the tactical project group at a huge US financial company.
    • Was a member of the decision-making corporate architect group.
    • Implemented a continuous integration system for a huge US financial company.
    Technologies: .NET
  • Senior Software Engineer
    EDS
    2007 - 2007
    • Handled critical issues for a Win32 Java application.
    • Defined configuration management and software development processes.
    • Developed a worldwide ticket booking application for American Airlines.
    • Designed and maintained enhancements.
    Technologies: Java, Apache Geronimo, Unix, IBM WebSphere, JSP, AJAX, NUnit
  • Technical Leader, Software Engineer
    Motorola
    2004 - 2007
    • Was the technical leader of the Motorola CAD program (.NET technology).
    • Provided technical support for team members.
    • Defined a configuration management process for the Motorola CAD program.
    • Designed and maintained software.
    • Created a SAS Program and AVL and telemetry software.
    Technologies: .NET, Java
  • Software Engineer, Technical Leader
    Harriague & Asociados
    2002 - 2004
    • Was a project leader, technical leader, software developer, and designer for Aguas Cordobesas S.A. (Visual Basic 6.0 and .NET Framework 1.1).
    • Provided on-site development and maintenance for a .NET web application and several Visual Basic Win32 applications.
    • Provided technical Leadership, software development, and software design for Tarjeta Naranja SRL (.NET Framework 1.1 and 2.0, Visual Basic 6.0, ASP, and ASP.NET).
    • Developed the Alertas.NET client/server application for handling alarm devices.
    • Created DFinder.NET, a web query designed to access corporate databases using .NET Framework 1.1 with SQL Server 2000 (300 users). Handled database and software design, implementation, and maintenance.
    Technologies: Visual Basic 6, .NET
Experience
  • Hunting And Analyzing High CPU Usage In .NET Application (Publication)
    Software performance in production is hard to analyze. Things can go wrong at any time, and code can start executing in ways that weren’t planned for. In these cases, what do we do? In this article, Toptal engineer Juan Pablo Scida analyzes a real scenario of high CPU usage of a web application. He covers all the processes and .NET code analysis involved to identify the problem, explains how the problem was solved, and most importantly, explores why this problem happened in the first place.
  • Software Reengineering: From Spaghetti to Clean Design (Publication)
    Inheriting someone else’s code can be a nightmare, especially when the code is poorly designed and lacks documentation. In this post, Toptal Engineer Juan Pablo Scida provides a case study of how he reengineered a chat server written in Node.js, transforming its original spaghetti code into a cleanly architected and designed piece of software.
Skills
  • Languages
    JavaScript, C#, Visual Basic 6 (VB6), Java
  • Frameworks
    WCF, Express, Silverlight
  • Libraries/APIs
    Node.js, Log4Net
  • Tools
    LINQ to SQL, SVN, Tortoise SVN, Visual Studio.NET, GitHub, Eclipse IDE, Mongoose, AccuRev, ClearCase, Microsoft Team Foundation Server, Jenkins, Bamboo, SQL Management Studio
  • Paradigms
    Service-oriented Architecture (SOA), Object-oriented Design (OOD), Design Patterns, Agile Software Development, REST, SOA, Promise, Functional programming, CMMI
  • Storage
    MongoDB, SQL Server, Elasticsearch, VoltDB, MySQL, Oracle, Neo4J
  • Misc
    System Architecture, Multithreading, SOAP
  • Platforms
    Windows, Linux
Education
  • Engineering degree in System Engineering
    Universidad Tecnologica Nacional - Cordoba, Argentina
    1996 - 2001
I really like this profile
Share it with others