Software Developer Resume
3.00/5 (Submit Your Rating)
SUMMARY
- 9+ years of experience analyzing, designing, developing and implementing enterprise web applications, using JavaScript libraries.
- Well versed in web technologies such as HTML5, CSS3, JavaScript.
- Vast experience using frontend web development frameworks and relevant libraries such as React JS, redux, react - redux, redux-saga, redux selectors, redux forms, react-router. Also, expert in Node.js, Express middleware and many related libraries like SocketIO, express-validator, jsonwebtoken, moments and internationalization.
- Used CSS preprocessors, such as SASS, to create cleaner and reusable code using its language features (variables, mixins, nesting classes, special color functions).
- Well versed in using Google Charts to create histograms, frequency distribution charts and cumulative frequency charts.
- Experienced delivering vanilla JavaScript solutions using design patterns such as Module, Facade, Publish/Suscribe, Command, and Factory .
- Proficient using and editing webpack files for module bundling.
- Skilled with dependency managers such as NPM and Yarn .
- Proficient using GIS -Related software frameworks, libraries and APIs like React, Javascript, Google Maps API, Leaflet, Mapbox API
- Experienced handling ESRI ArcGIS, QGIS and other GIS software application suites
- Skilled performing common GIS tasks such as converting KMZ (Google Earth) files to other standard formats compatible with WEB technologies, analyzing results of Geoprocessing activities with vector and raster files, configuring map servers like Geoserver, configuring geospatial databases like PostGIS, programming scripts, converting GIS data between different projection systems, converting CAD files to GIS data formats like SHP and JSON.
- Used Create-React-App to quickly scaffold React single-page applications
- Experienced using MongoDB and Mongoose .
- Proficient using GIT for version control, branching, merging, and resolving conflicts. Proficient also using Bitucket to manage online GIT repositories
- Expert using ReactJS to create reusable custom components, adding functionality to existing component with Higher Order Components, passing information with props and manipulating component state and global state
- Solid understanding of cross-browser/platform issues and code solutions.
- Experienced understanding and using AWS S3 Buckets when coding Node applications needing access to those buckets
- Experienced developing REST APIs and using swagger as a powerful tools to design and document them
- Advanced skills in test driven development using Mocha, Chai, Jest, Enzyme and Sinon
- Well Versed in Agile development ( SCRUM ).
- Skilled using Jira to track issues and to manage large projects
- Passionate web developer, autodidact, self-starter, good communications and teamwork skills
- Expert analyzing complexity of algorithms using Big O notation .
- Always eager to learn new technologies keeping up with the latest and best.
TECHNICAL SKILLS
- HTML 4,5
- CSS 2/3
- Javascript
- ES6
- Typescript jQuery
- Node.js
- Mongo DB
- SASS
- GIT
- Github, Bitbucket
- Babel
- WebPack
- Mongo DB
- Mongoose
- NPM
- Yarn
- ReactJS
- React - Router
- Redux (and Redux related: Saga, Thunk, Selectors Promise,Forms)
- Mocha
- Chai
- Jest
- Enzyme
- GIS Databases, Applications, Processes
- Google Maps API
- Mapbox API
- Oracle (DBMS, PL/SQL, Forms, Reports)
PROFESSIONAL EXPERIENCE
Confidential
Software Developer
Responsibilities:
- Attended daily stand up meetings to evaluate requirements and plan the daily work on pending tasks
- Designed templates and use cases using React Material UI and React key class components.
- Leveraged new React framework features such as Hooks in the design of functional components.
- Used OKTA Authentication Framework and API to implement a customized flow that will be applied for existing and new users. This complex flow will be used for authenticating credentials both in the existing web application and the one that is going to replace it.
- Used Node to create restful API endpoints receiving requests and sending responses.
- Worked with Postman and its features (collections, environments) to test many API endpoints available in the OKTA framework to perform tasks such as activating users, changing passwords, deleting users, etc.
- Used Jest ( test runner ), Enzyme ( assertion and utilities library) and Sinon ( Spies, Mocks ) for unit testing.
- Worked with Openshift Containers Platform (OCP) routes and dockerfiles to containerize built applications and expose services to execute those applications.
- Used GIT for version control and Bitbucket for repositories management.
Confidential
Software Developer
Responsibilities:
- Participated in daily stand up meetings and Sprint planning for evaluating requirements, identifying tasks and planning daily work.
- Analyze application components and interaction reviewing thoroughly their organization and behavior to have a comprehensive understanding of the whole system.
- Designed and developed the tasks module in “iRoute” using React and Redux to request and provide data using backend endpoints.
- Used HTML5, CSS3 templates based on given models to produce a responsive web design that adapted to screens for different devices.
- Developed using React Material UI to create the Presentational Components for the module. Some of the Material UI components used were Tables, Buttons, Grids, Lists, Pickers, Text Fields, etc.
- Applied React-Redux to manage the global state of the application making it possible to share data among application components.
- Applied Redux-Saga to control asynchronous actions such as fetching data. A related task was to design and develop Redux-Selectors using the reselect library to optimize redux store data access.
- Worked with Postman and Swagger to test endpoints and analyze fetched data. After testing, the Backend REST endpoints were accessed to retrieve data to be used in the application.
- Worked with Jest, Enzyme and Sinon for unit testing.
- Used GIT version control to manage software version revisions and bug fixes.
Confidential
Software Developer
Responsibilities:
- Participated in daily stand up meetings and Sprint planning for evaluating requirements, identifying tasks and planning daily work.
- Designed and developed a module in the centralized administrative application using React and Redux requesting data from a Node backend endpoint.
- Developed the backend endpoint where many AWS S3 objects are retrieved based on some filtering options (like beginning/end dates and keywords).
- Displayed the objects’ contents. These objects represent products and products details so one page (route) was designed to show the product information headers which linked to another page displaying each product details.
- Developed a Node module in the centralized administrative application using ES6, Swagger and AWS S3 to provide an endpoint from which a response with data is sent to the client. A lambda function was developed to access JSON objects previously placed on an AWS Bucket.
- Developed a local node.js application that generates JSON objects as the outcome of a process that takes as input excel files applying filtering and conversion methods to those files.
- Performed unit testing using Mocha/Chai for the Node Module.
Confidential
Software Developer
Responsibilities:
- Participated in daily Scrum meetings and Sprint planning for evaluating requirements, identifying tasks and planning daily work.
- Created HTML5 and CSS3 templates based on given models to produce a responsive web design that adapted to screens for different devices.
- Worked with create-react-app which automatically configured the React environment, it provided an initial scaffolding for code development
- Developed the Dashboard components. They were generated using the React JS library along with Javascript (ES6) and JSX .
- Implemented authentication using JSON Web Tokens ( JWT ) .
- Applied React-Redux to manage the global state of the application making it possible to share data among application components.
- Preprocessed many overlays, such as limits, roads, contour lines, towns, etc. using GIS techniques.
- Used react-mapbox-gl which is a React library to handle maps and GIS -processed elements, such as the wind technical data overlays.
- Worked with High Charts (react-highcharts) to produce the histograms, frequency distribution charts and other specialized charts that were included in the dashboard.
- Worked with React-table to produce data tables that were included in the dashboard
- Applied Bootstrap framework components to the UI (such as the grid system) to have a consistent layout that automatically adjusted to different sizes.
- Selected Redux - Forms to handle data in the forms so that it was conveniently set in the global state. This way, it became straightforward to pass data between different components.
- Created spatial queries returning wind data based on users defined geographical locations
- Worked with Jest, Enzyme and Sinon for unit testing following test driven development (TDD) methodologies repetitively adding tests, failing them and then coding so that the tests pass.
- Used Node.js to create and manage Middleware such as Express, Express - Validator, Body-Parser, etc . Also applied Node.js to manage JSON data with NoSQL databases .
- Worked also with Node.js to develop a REST API creating endpoints exposing methods and routes for storing the generated wind data coming from external interfaces with the devices and mathematical models mentioned above
- Used also Node.js for handling clients’ requests and returning resource data to the browsers.
- Implemented authentication using JSON Web Tokens ( JWT )
- Worked with MongoDB and Mongoose to save both wind data and users’ configuration data.
- Used GIT version control to manage software version revisions and bug fixes. Used also BitBucket
- Debug React, Redux, JavaScript and CSS code with Chrome Developer Tools to identify errors, slow performance or other issues that affected the application.
Confidential
Software Developer
Responsibilities:
- Use Agile/Scrum process methodology during the development cycle. Participated in Sprints .
- Generated intuitive interfaces using HTML5, CSS, Bootstrap and JavaScript from given designs.
- Designed the UI components. They were generated using the React JS library.
- Preprocessed the land parcels, the roads and other overlays using GIS techniques.
- Used react-mapbox-gl which is a React library to handle maps, maps styles (for example roads maps, satellite, topographical etc ) and GIS -processed elements. These elements included the land parcels, the roads and the other cartographic data that was included into the application
- Used Redux - Forms to handle data in the forms so that it was conveniently set in the global state. This way, it became straightforward to pass data between different components.
- Worked with Jest, Enzyme and Sinon for unit testing following test driven development (TDD) methodologies repetitively adding tests, failing them and then developing code to pass the tests.
- Used Node.js to create and manage middleware like Express, Express - Validator, Body-Parser,
- Used also Node.js for handling clients’ requests and returning resource data to the browsers.
- Worked with MongoDB and Mongoose to save the data related with the land parcels.
- Used GIT version control to manage software version revisions and bug fixes. Used also bitbucket for online GIT repositories management
Confidential
Software Developer
Responsibilities:
- Retrieve configuration data from bank accounts, invoices, suppliers and accounting information using AJAX Calls to a RestAPI.
- Design Forms using HTML, CSS, Bootstrap and JavaScript.
- Send the invoice payments information, generated journal entries to endpoints managed by the Java backend for further processing and storing of data.
- Develop code to undo actions in case of payments cancel.