Sr Ui Developer Resume
Dallas, TexaS
SUMMARY
- 8+ years experienced career on IT, developing tracking, monitoring, and corporative systems, from the client requirements to deploy to production.
- 3 years applying adjusted Agile methodology (Scrum) to projects, using Jira apps to enforce and visualize the work in progress (WIP) and 4 years of Waterfall methodology for small teams.
- Extensive 7+ years of experience in JavaScript, using Vanilla JS, jQuery (multiple versions), Ext JS 3.4, 6 and 7, Angular JS (version 1), Vue JS (version 2.5.X), React JS (16.X.X to 17.X.X in production).
- Complex chart development, building multiple Y - axis bar graphs with Chart.JS, real-time with +4 layers on High Charts and experience showing an important amount of data with ECharts.
- Experience building custom JavaScript dependencies, some of them are: A Web Workers pool to process a huge amount of data in less than 10% of the time, a reusable stack of corporative components built over Material-UI with Typescript and StoryBook, an interceptor made for our company authentication process over fetch, and the other ones are utilitaries to reuse in all projects (date conversion, json manipulation, etc).
- Currently an expert using React JS stack, using dependencies as: Redux, custom fetch-interceptor for Session management (Usually JWT), date-fns, TypeScript, React-Testing, Material-UI, StoryBook, Yarn, Web Workers, Local Forage, Redux-Thunk, Redux-Toolkit.
- Experience in User Interface styling tools depending on use case, for instance Styled Components very customized components, JSS for mature and fast development projects, and Sass for those projects where you want to have more manage of the User Interface, for example, recently I have been studying pixel perfect skills, and for that Sass is far better.
- System Design practical experience, co-developing with the designer corporative sets from the ground up, using AdobeXD and InVision apps.
- Experience building over Atomic Design structure guideness for new and potencially big projects, and custom containers/components structure for smaller ones.
- Speaking of authentication development, I have worked with Zend Framework and Django authentication built-in system. JSON Web Tokens implementations, and Oauth2 protocol with RedHat SSO, both for microservices development.
- Experience creating microservices based on domain and SOLID principles, on Joovy (Kotlin) and Spring-boot 2 (Java), and APIs with no access from the outer world in Flask (Python).
- Varied experience working with Django: tracking system with VueJS and Sigfox, temperature monitoring of wine containers with React and Netty, access-control system with ExtjS and Netty, Recycling company entire system with Angular and AWS, to name a few.
- Experience communicating devices (electronic cards with shields) over GPRS and TCP protocol handshakes with Java Servers using Netty.
- Experience using ORMs as: AdoDB (PHP), Doctrine 2 (PHP), Django ORM (Python), Hibernate (Java) and Exposed (Kotlin).
- Experience creating Ubuntu and Centos cron-jobs to fire PHP and Python methods.
- Experience in varied cloud hosting providers: AWS (most of experience in: EC2, RDS, SQS, CloudWatch, VPC, Lambda, DynamoDB), Azure (most of experience in: Key Vault, Azure SQL database and Virtual Machines) and IBM Cloud only as a user of OpenShift (Kubernetes Wrapper).
- Experience working with databases engines as PostgreSQL, MySQL, and Microsoft SQL Server.
- Experience working with documental MongoDB database, for one project until now.
- Deprecated experience developing mobile applications using Android and React Native.
- Experience using git flows depending on needs, using the minimal dev-staging-production flow, and git-flow.
- Experience using popular IDEs as Atom, Visual Studio Code, IntelliJ IDEA, Eclipse, and NetBeans.
- Experience developing on varied Operative Systems: Windows 7/10, Ubuntu 14-20v, Centos 7, Mac from Sierra to Monterrey.
TECHNICAL SKILLS
Frontend: HTML, CSS, XML, JSON, ReactJS, Material-UI, Twitter Bootstrap, jQuery, Styled Components, Sass, Thyme leaf, Redux, Swagger, StoryBook, High Charts, Chart.JS, ECharts, Angular 2.
Backend: Zend Framework (PHP), Django (Python), Joovy (Kotlin), Spring-boot 2 (Java)
Web Servers: Kong, Nginx, Apache HTTP Server, Apache Tomcat
IDE & Editors: Notepad++, Atom, Visual Studio Code, Eclipse,NetBeans, IntelliJ.
Other Tools: AdobeXD, InVision, GitHub, Bitbucket, JiraDatabase PostgreSQL, MySQL, Microsoft SQL Server, and Mongo DB.
Operating System: Windows 7/10, Mac OS, Centos y Ubuntu.
PROFESSIONAL EXPERIENCE
Confidential, Dallas, Texas
Sr UI Developer
Responsibilities:
- Assignation of frontend deployments with Bitbucket, Jenkins, Nginx, and OpenShift stack.
- Rebuilt of an entire website made in Angular 2 for the superintendent of Chile pension companies (private), passing some business logic to the microservices, changing the model for faster querys, and implement pagination and some map/reduce methods replacing bad complexity code.
- Implementation of new features made by law in the core software of the company made in J2EE, to change different taxes and calculations for the employers of our country (Chile).
- Creation as part of a team, of one of the best profit projects for the company, a clone of SendGrid to send mails, I led the frontend System Design of the project. Besides using React with Hooks, Mustache, GrapesJS, MJML, Redux, Chart.JS and Web Workers.
- CRUD and maintainance of centralized configuration in YAML format.
- Use of Netflix OSS ecosystem: Eureka, ConfigCloud, F5, Zuul and SpringBoot to create and maintain projects.
- Use of Netflix OSS ecosystem for Python: Eureka, F5, Zuul and Django to create and maintain projects. For properties we fit with Jenkins a config repo.
- Use of Selenium to get information from government site to compliment one of our services.
- Documentation of all your work, and undocumented old projects too with Confluence, Swagger and Microsoft Stream.
- Creation and implementation of an activity for all the developers in the company, where every friday they need to resolve in teams code challenges. ( I decided to create this, and the director of the company was agree with me, because a lot of developers were too confortable and their work was in a low level).
- In charge of junior developers, teaching them good practices of programming and the development flows of the company.
- Support of the devops team, resolving errors from the logs on Red Hat OS machines..
- Creation of reusable components for the company, and upload them to Nexus.
- Participation in technical meetings to estimate the cost in HH of new projects for your team.
- Proposals of implementation for new projects of the company.
- Be part of the meetings with clients to resolve theirs doubts of the software.
- To give talks of software, and new technologies for the team.
- To lead your team of developers.
Environment: HTML, CSS, JavaScript, Angular 2, React, Material-UI, JQuery, Java, J2EE, HIbernate, Django, Django Rest Framework, Selenium, SpringBoot 2, AMQ, Netflix OSS, Eureka, ConfigCloud, F5, Zuul, Openshift, Nginx, Yaml, Tomcat, Undertow, SFTP, Jira, Confluence, Bitbucket, CA Workload Automation (User exp), Git-flow, Swagger.
Confidential
UI Developer With Python
Responsibilities:
- Maintenance of the core software of the company, using jQuery and Groovy.
- Use of Puppeteer JS for web-scrapping on the core project, to implement different behavior in client dashboards.
- Co-Design of the System Design of the replacement of the core project of the company, with a Designer.
- Creation and deployment of the core project replacement, frontend:
- Design of User Views with the designer
- Implementation of the views with React JS (functional React)
- Implementation of the charts with ECharts JS
- Implementation of custom Router, custom Interceptor (fetch), Redux, Thunk, Redux-Persist, Local Forage, Hooks, and custom dependencies on Nexus.
- Creation and deployment of the core project replacement, backend:
- Design with a team, the authentication and authorization process with Kong API-Gateway, Konga Admin, JWT, and our interceptor with Fetch.
- Implementation of two of five microservices of the application in Jooby (Kotlin).
- Use of Exposed, Kotlin ORM for MySQL.
- Generation of Jenkins X Yaml for the deployments.
- Use of App Configuration of Azure for the project keys.
- Monitoring and debug projects on Kubernetes on premise (on Azure).
Environment: HTML, CSS, JavaScript, jQuery, React JS, ECharts, Kotlin, Jooby, Exposed, Redux, Kubernetes, Azure, Jenkins X, Git.
Confidential
UI & Python Developer
Responsibilities:
- The full implementation of a robot in Python, to retrieve pricing data of Walmart every 4 hours. That web-scrapper with PyQuery was on Python on a Lambda AWS function:
- The cronjob calls were with AWS CloudWatch
- The queue of calls was in AWS SQS
- I saved all the data on a PostgreSQL database with AWS RDS.
- Finally, I put some charts of CloudWatch to monitoring the process
- All the integrations were with Boto3, the Python AWS SDK.
- The creation of a Proof of concept, of a new area of the company. The build of a tracking system of packages with the low energy device Sigfox. So, I developed a platform with Vue JS, Vue Layers, PostgreSQL, and mounted on a EC2 AWS instance and an AWS RDS database. To catch the data, I had to connect to the Sigfox website, and retrieve the information with DynamoDB, and DynamoDB Streams, so all the tracking data was on that key-value NO-SQL database.
- The maintenance of one of their most important clients, a recycling company called Ecologica, very known in Santiago partner of big clients as Costanera Center, Coca Cola and Unilever. Here I needed to develop new modules for the big Django application with Django Rest Framework, a monolith with three databases on PostgreSQL, Redis and Angular 2.
Environment: HTML, CSS, JavaScript, Vue JS, Angular 2, Vue Layers, Bootstrap, Bower, Python, Django, Django Rest Framework, PyQuery, SQL, PostgreSQL, AWS, Sigfox, Git.
Confidential
Software Developer
Responsibilities:
- Requirement analysis direct with the client.
- Development of the frontend application of Confidential in Ext JS 6.0.
- Development of the backend with Zend Framework 2.5 with Doctrine 2 as ORM.
- Development of Netty server with TCP protocol to communicate with the devices of Confidential .
- Deployment on VPS on commercial Hosting.
- Vibrosmart:
- Implementation of my College thesis bearing failure diagnosis after winning a national fund on Engineering Innovation.
- Development of the platform in Django, with Django Rest Framework and Bootstrap.
- Development of the model in PostgreSQL.
- To lead the team: An electrical engineering professional, and a commercial engineer.
- Autumn:
- To lead a team of four developers
- To search new projects for the company, on meetings with college directors, mining supplier companies, hydroelectric companies, etc.
- Handle the employee payments.
- Develop and support the projects:
- Tracking Android App:
- Development of responsive Layouts in XML
- Development of SQLite model
- Development of webservices in PHP to communicate with the client web services.
- Development of another 4 Android Apps (Same technologies as before).
- Development of admin portals and client platforms for the mobile applications with PHP on Backend, Bootstrap and ExtjS 3.4 on frontend, and web services in Netty for device communication.
- Development of an irrigation website to control an entire system of irrigation in rural zones. Developed in ExtjS 3.4, High Charts and Django with Django Rest Framework.
- Deployment of projects to our metal-bare servers for MVPs, commercial hosting’s for productions projects and AWS EC2 instances, with Route53 and PostgreSQL RDS instances.
Environment: HTML, CSS, JavaScript, Bootstrap, ExtjS 3.4, jQuery, High Charts, PHP, Zend Framework 2, Doctrine 2, Django, Django Rest Framework, PostgreSQL, SQLite, metal-bare servers with Ubuntu, AWS.
Confidential
Software Developer
Responsibilities:
- Maintenance of the core project of the company, with Ext JS 3.4 on the frontend and PHP in the backend.
- Requirement analysis and documentation generation of new projects direct with clients.
- Development of new project to monitoring an entrance on a rural fund:
- Requirement analysis direct with the client.
- Development of the frontend Ext JS 3.4.
- Development of the backend with PHP with AdoDB ORM.
- Development of Netty server with TCP protocol to communicate with the devices.
- Deployment on VPS on commercial Hosting.
- Development of Proof of concept in Android for the core company project.
- Environment: HTML, CSS, Android, JavaScript, Ext JS 3.4, PHP, AdoDB, Netty, Git