Yohan J. Rodríguez Viveros
Total Page:16
File Type:pdf, Size:1020Kb
Yohan J. Rodríguez Viveros Living in: Hermosillo, Sonora. México Email: [email protected] Blog: https://www.hasdid.com Skype: yohan.jasdid Profile 15 Years experience in software development. Use of multiple technologies and tools. Passionate about code and science. Book/Article writer and researcher. Always looking for interesting problems to solve. Full-Stack coder. Always learning technologies to contribute code in desktop/web applications, back-end, front-end, web/local/cloud services, Api’s and scientific computing Employment History Developer IV Tiempo Development Sep 2015 - Present | Hermosillo, Sonora Developer of a security company product. Development and maintenance of the system features, releases, policy deployment, support to customers, documentation and platform infrastructure. Main responsibil- ities include: Development and maintenance of the system features like Database support. Consists in the ability to scan database products of multiple types like Oracle, MS SQL Server, MySQL and DB2 to execute stan- dard security policies against those databases to discover and re-mediate security issues. Platforms support. Consists in the ability to scan multiple operating system like multiple versions of Windows, multiple types of Linux distributions, multiple types of Unix, OSx and embedded OS devices to execute standard policies and discover security issues. Standard security policies includes DISA, CIS and PCI security standards. Devices support. Consists in the ability to scan multiple types of industrial control systems and devices like multiple types of switches, multiple types of routers, multiple types of modems and also generic devices with custom scripts created using bash, python or lua. Technologies & Languages: C#, Lua Scripting, Python Scripting, SQL Server Back-End DB, Bash Scripting, Powershell Scripting, C for dynagents, WMI, Win32, WinForms, Windows Embedded, Linux, Unix, OSx Tools & Libraries: OpenSSL, CyberArk, Password Authority, Git, VSphere, VMWare, Visual Studio 2015, NUnit, Perforce Best Practices, Patterns & Methodologies: Continuous Integration, Code Reviews, SCRUM Full Time Ph.D Student / Researcher Universidad de Sonora May 2014 - Sep 2015 | Hermosillo, Sonora Full-Time Ph.D Student focused primarily on developing high performance libraries for solving problems using numerical methods. Main responsibilities include developing high performance standard C++ 11 static and shared libraries that solve numerical methods problems like Finite Difference Time-Domain 1 of 5 Method (FDTD). Setup Linux servers for running libraries. Experiment with parallel techniques in libraries to optimize times. Parallel technologies includes Cuda 7 and Mpi. Research for new experimental techniques that allow to speed up numerical methods. Research for new nano-phenomena problem solving techniques. Use of computational electrodynamics to develop FDTD simulations to test experimental physics prob- lems. Article writing and documentation using Latex. Scientific computing. Educational book writing. Develop real-time simulations of custom materials and geometries solving Maxwell’s equations. Technologies & Languages: MySql, Linux, C++ 11, Php, Perl, Bash, JQuery, Angular JS, Fabric.js Tools & Libraries: Matlab, Matematica, Gnuplot, Octave, Meep, OpenGL Best Practices, Patterns & Methodologies: Strategy Pattern, Singleton Pattern, Shared Libraries, Static Libraries, Makefiles Developer IV Tiempo Development Oct 2008 - May 2014 | Hermosillo, Sonora Full Stack developer. Worked on multiple project types and multiple project roles including desktop and web applications, web and local services, modules and plugins development, contributing code for back-end, front-end and database. Involved in designing diagrams, systems architecture, services, Api integration and Api design. Technologies & Languages: Amazon Aws, Sql Server, Sql Server CE, MongoDB, Linq, .Net Frame- work, Web Api, Rest Services, Powershell, Unity, Entity Framework, Azure Sdk, Wcf, MSBuild, Wpf, PaaS, Aspect Oriented Programming, Cloud Services, IIS, XBAP, C#, Visual Basic, Ruby, JavaScript. Tools & Libraries: Visual Studio, Git, Mercurial, Git Bash, SmartGit, Azure Storage Explorer, Post- sharp, Cerebrata Azure Management Studio, LINQPad, Team City, Nunit, Expression Blend, Snoop, Reflector, Enterprise Library, MEF, Crystal Reports, TFS, StarTeam, Subversion, XamlPad, Prism, Telerik WPF Controls, Beyond Compare, Tortoise SVN, WPF Toolkit, Infragistics WPF Controls, SL Toolkit, NLog, Jquery, Node.js, Angular JS, Fabric.js. Best Practices, Patterns & Methodologies: Continuous Integration, Coding Standards, Testing, OOP, Generics, Delegates, Lambda Expressions, Dependency Injection, Repository, Singleton, Strategy, MVC, MVVM, Scrum, Kanban. Team Developer Tesis Automation & IT (Neoris) Apr 2008 - Oct 2008 | Monterrey, Nuevo León Team developer of the geographical information system working with Visual Studio 2008 and C# using SQL Server 2005 as Data Repository. Use of the MapXtreme 2008 Web Control to draw different kind of maps and spatial information from the database into an ASP.Net application, development and deploy of custom modified tools that fit into the drawing requirements like Custom Poliline tool, Mutiple Object Selector tool, Poligon Drawing tool and some others. Use of Various Enterprise Library Ver 3.1 Applications Blocks into the ASP.Net 2.0 Application, like Validation, Data Access and Exception Application Blocks. Use of different patterns, layers and best practices like Data Access Layer, Business Logic Layer, View Layer, Factory Pattern, Singleton Pattern and Data Access Object that map to the database. 2 of 5 Develop of different Store Procedures using SQL Server 2005 as data repository and using some XML to insert multiple rows at a time because of the project requirements, also JavaScript and Ajax Control Toolkit use for different parts of the project. Technologies & Tools: MapXtreme 2008, SQL Server 2005, Visual Studio 2008, .Net Framework 2.0, Telerik Rad Controls Q1 2007, Tortoise-Subversion, Enterprise Library Ver 3.1 App Blocks, XML, Ajax Control Toolkit, T-SQL. Traceability Engineer Takata Mar 2006 - Apr 2008 | Acuña, Coahuila Traceablity engineer working with the implementation team of the traceability project. The traceability global system consists in the development of software that runs on industrial devices, desktops and con- trol panels that communicates to a central server to store the history of the individual pieces or parts that conforms a seat belt. Main responsibilities includes: Development, maintenance and optimization of client-server, web and embedded applications using Vi- sual Basic and C# .Net 1.1, 2.0 and Ladder Programming. Creation of reports using Asp .Net and client scripting with VB Script, View Script and JScript for lot control. Development of Desktop applications in Vb and C# 2.0 for inventory control and material receipt. De- velopment and maintenance of system interfaces to integrate to multiple information systems using ini files, text files or csv files. Database administration and maintenance. Database information extraction and reporting of the cur- rent applications with SQL Server 2000 using T-Sql. Creation of databases including tables, relations, indexes, keys, stored procedures using cursors, triggers, views, functions, handling of jobs, users, roles etc. Development of applications for printing and handling bar codes in its different standards like code 39 and code 128 for the implementation of the traceability processes. Development and maintenance of the PLC embedded programs for the automation and integration of traceability. Maintenance of the client systems, scripts and Control Panels that run in the production lines using Cimplicity/Proficy. Technologies & Tools: VB/C# .Net 1.1, 2.0, ASP.Net, PHP, SQL Server 2000, Cimplicity-Proficy and Ladder Programming. Design Engineer Presidencia Municipal Apr 2004 - Mar 2006 | Acuña, Coahuila Elaboration and presentation of the new projects of the municipality for exhibition to the different levels of government, technical support, design of information systems, administration, inventory and different software utilities, creation, and maintenance of the municipality web page. Technologies & Tools: PHP, ASP, JavaScript, Visual Studio .Net 2003, Access, MySql and SQL Server 2000. Technical Support Compu-Hitech Jan 2000 - Apr 2004 | Acuña, Coahuila Diagnostic and reparation of computer hardware, development of the financial management system for the handling of the information of the business developed in VB6 and MS Access. Technologies & Tools: VB6, MS Access. 3 of 5 Languages Spanish - Native English - Professional working proficiency (TOEFL 550 pts) Education 2011-2015 Ph.D. in Nanotechnology Universidad de Sonora Title: Received 2004-2007 Master’s Degree in Computer and Information Sciences Universidad Autónoma de Coahuila Title: Received 1996-2002 Bachelor’s Degree in Computer Science Instituto Tecnológico de Piedras Negras Title: Received Publications [CMJM13] P. Castro-Garay, J. Manzanares-Martinez, Y. Jasdid Rodriguez-Viveros, and D. Moctezuma-Enriquez. Modeling the tuning of lasing in liquid crystal based one- dimensional photonic crystal using the finite difference time-domain method. In APS March Meeting Abstracts, page 1178, March 2013. [MECGRV+13] D. Moctezuma-Enriquez, P. Castro-Garay, Y. Rodriguez-Viveros, J. Manzanares- Martinez, and B. Manzanares-Martinez. Phoxonic band gaps in porous silicon mul- tilayers at frequencies of the visible and hypersound.