Barcelona | Spain
Cell: --https://www.linkedin.com/in/kristianss27
Software Engineer who feels passion for the development of apps that can promote, automate
and manage main activities and processes of a business.
Full stack developer skills
● Over 14 years of IT experience in analysis, design, development, documentation,
implementation and testing of software systems in J2EE using the following technologies: Jsp,
Struts 1 and 2, Spring, Hibernate, JDBC, Oracle Jdbc, Servlets, Java server face, dwr, tiles.
● Development and leadership in the creation of high performance UI using html, css, javascript
(ES6, ES7), jquery, react.js , redux, material design UI, bootstrap, node,js, express, babel,
webpack.
● Strong knowledge on application development using Software Development Life Cycle, Scrum
among others Agile methodologies.
● Good experience in developing Web Services SOAP, WSDL
● Involved on deploying applications using server applications like Tomcat 5.5/6.0/7.0 and
Jboss
● Able to work and manage the three tiers: Development, QA and Production as well as the
code integration through the use of version control systems such as SVN, CVS and Git
● Expertise generating transactions with SQL and PL/SQL on RDBMS like Oracle and MySQL.
Beside NoSQL technologies like MongoDB.
● Hands on experience with build and deployment tools including Ant, Maven2 and Gradle
Android developer skills
● Understanding on the Android ecosystem using Android SDK, Android Emulator and Android
Studio.
● Thorough knowledge in Android UI Design and application frameworks such as Activity
Manager, Notification manager, Location manager, Map views and WebViews.
● Capable to work on the development of Activities, modeling flexible structures with fragments,
using the content provider, generating broadcast services, push notifications, connections with
REST APIs and manipulation of JSON files.
● Able to create a reliable UX/UI following the material design patterns, taking into account the
best practices in order to design the app correctly.
● Knowledge creating android graphic components, working with ListView, Heterogeneous
RecyclerView, Toolbar, Option Menus, Styles, Drawables, Tabs, dialog fragments, toast,
snackbar, card views, coordinator relative or linear layouts and the navigation rules.
● Experience integrating third party libraries like Parceler, Retrofit, ButterKnife, Glide, Picasso,
OkHttp, GreenDao among others.
● Handle of Parse server and MongoDb
Technologies
Html, Css, Javascript, ES6, ES7,React.js, Redux, Redux-thunk, React-redux, Node.js,
Bootstrap, Express, Mongodb, Responsive Web App, SPA, Progressive Web app, Babel,
Webpack, Java, Android Sdk, Material Design, GreenDao, Xml, J2EE, Web Service, Jsp, Json,
Struts, Struts2, Spring Framework, Hibernate, SQL and PL/SQL in Oracle 10g to 12. CVS, SVN,
Git, Grandle, Secure Shell (SSH), Scrum, Maven2, Ant, JavaScript, ElasticSearch, UML, Eclipse
IDE, Android Studio.
Professional Experience
Full Stack Developer / Freelancer
2016-Currently
Currently working in different kind of projects as Freelancer, mostly Remotely with clients that
has some needs to enhance their platforms, automate processes and execute daily activities.
Just to mention some of the companies: Neuvo, Aracelys, Fractal, a private fundraise among
others clients
● at Neuvo: Generation of scripts, spiders to retrieve all job vacancies available in the
international market through tons of webpages to be showed on its own web platform.
● at Aracelys: Module of delivery in a Restaurant tech platform to make request to providers the
food delivery according to the inventory. Every dish needs some ingredients, at the time a dish is
requested, the module should decrease grams or pounds of the ingredients used on the dish,
check the inventory and create an alarm if some of the product is almost out of stock. Before that
happen, the system send an email to the food provider to order the product and inform when is
the deadline the restaurant would need it.
● at Fractal: Development of web platform a governmental entity in Peru needs in order to
improve its response and apply legal actions against of job irregularities present in private
companies.
● Private fundraiser: Creation of a database and web app for a private client to handle money
inputs and outputs in the selling of gold, art pieces and fundraisers
● Lets go out. A prototype of an android app that allows you to plan out any outdoor activity in
advance and keep informing your friends with it. The app use "Facebook Login" to allow the
user signs into the app and uses several features this social media has in order to connect friends
who are using "Let's go out" also. The app provides a simple questionary to give a description of
what the user is planning, when (the date) and where (writing a postal code) to then show a
search screen that use "Yelp" in order to show and check places related to the user interest. Once
the user has chosen at least one possibly place, the app will show a preview of the plan with all
the previous info and decide add or no the plan to the main list. At the end, the app will
automatically notify to friends and they can join the plan.
Software Engineer / Web Application Developer
NEWSPAPER - EL UNIVERSAL
September 2011 - January 2015
Caracas, Venezuela
I worked in the company as a Software Engineer, being part of the development team named
ClasificadosElUniversal(CU), a high performance team who was in charge of analyze and
develop services for the web app "http://clasificadosElUniversal.com", as well as monitoring and
manage others systems that control the internal business process
Management responsibilities:
● Work with managers and clients in defining, scoping requirements
● Provide troubleshooting and support to developers, customers, and technical support.
● Work with the leader to review technical specifications in seeking of enhancing and meeting
the objectives
● Participate in the Agile methodology, including meetings, iterative development, estimations
and design sessions in order to build properly tested products within short iterations.
● Keep in touch with clients, managers and support team to analyze and develop improvements
after the post-launch
Duties as developer:
● Work in all aspects or phases of automation in business process and the features
development to the Web app ClasificadosElUniversal (http://www.clasificadoseluniversal.com).
● Responsible for creating server-side web application logic, including GUI development or the
leadership to integrate the code that the front-end developers do.
● Database management using Oracle DB to the different environments (Development, QA and
Production). Comprehensive to create,update, delete and querying data required to maintain the
business processes.
● Contribute in the development on process automation as well as ensure integrity, reliability
and effectiveness final product
● Build reusable code for future use
● Be on call sometimes to solve any server problem
Full Stack Developer
GROUP SMS
June 2010 - September 2011
Caracas, Venezuela
In charged of developing the structure of the online store belonging to a telecommunication
company called “Movilnet” using web services to support all the business processes, java as the
main programming language in the back end and all the resources necessary to create a
friendly GUI in order to allow the users buy the products offered by the company.
Software Analyst
RESDIG
June 2009 - May 2010
Caracas, Venezuela
Analyze and contribute in the first release of an internal project to recruit professionals in
seeking of work opportunities.
Analyst and Web Service Developer
February 2008 - May 2009
Caracas, Venezuela
FYC Group
Responsible of documenting and developing Web Services within the company “Movilnet” to
support the business processes required to allow the customers activate, refill mobile plans and
others transactions.
Junior Developer
GERELCA
February 2007 - February 2009
Caracas, Venezuela
Worked with a team to create a management software that allowed to a government
administration department, automate many back office functions and manage the business
related to technology, services and human resources.
Web Designer
FASHION GROUP
Venezuela
July 2005 - January 2007
Caracas,
Design and Maintenance the web page of the Fashion Company and also upload the
information and photos of every fashion events that the company had.
Education
Software Engineer Degree
Santa Maria University, Caracas, Venezuela
Specialization in Technology and Innovation Management
Simon Bolivar University, Caracas, Venezuela
Android Development
CodePath, San Francisco, CA
http://codepath.com/androidbootcamp
Final project video: https://www.youtube.com/watch?v=2FQRCWqnOgM&t=77s
Certifications
IBM Advanced Career Education - IT and Networking Fundamentals
IBM Advanced Career Education - Programming Fundamentals
IBM Advanced Career Education - Application Development
● Certifications URL: https://goo.gl/photos/dfW5fFqfSSyCsWk38
Portfolio
Sunafil
Project: Claims web app
Website: https://www.sunafil.gob.pe/portal/
Description:
Responsibilities: Development of web platform architecture a governmental entity in Peru
needs in order to improve its response and apply legal actions against of job irregularities
present in private companies.
Technologies used: Javascript ES6 ES7, bootstrap 4, html, css, jsf, Java, J2EE, Spring-boot,
MyBatis, Maven, Oracle Database, Junit, xml, Web Service, REST Api, Json, CVS, SVN, Git,
Grandle, Eclipse IDE, Jboss, Tomcat
Screenshots:
Kept (Pet care and adoption)
Freelance project
Description: Web platform dedicated to storage the current data of pets in adoption or able to
be helped by people or non-profit organizations.
● The app has two different users, administrators or helpers. The administrators can see all
information on the app and also register new pets through the app and the app will create a
barcode automatically for the pet.
● The app invites people or organizations to sign in and check the list of pets availables to be
adopted or sponsored. Once the user has signed in, the app shows a list of all pets available to
receive help.
● Every pet has a particular information that can be checked through the app and also through a
digital barcode image that permits find every pet quickly through a physical barcode reader.
● The user can sponsor a pet by month and configure the supplies that can be gotten by his/her
support. Once the user has chosen a pet and configure all the data requested by the app, It will
show a document/contract that has to be printed and sent to the refugee and then they will
contact and finish up the rest.
● The app shows a list of pets sponsored already with all the information about who sponsors it
and for how long as well as the user can check which pets are under his/her responsibility and
what’s the input.
Responsibilities:
In this project I worked as a consultant to collect all the information about what the client
wanted, to then develop the entire app by myself (Full Stack). I developed the app architecture,
user interfaces, navigation map, styling, forms, templates, files to be deployed, configure the
web server and application server, MVC to support how the app behaves in terms of data
storage and data retrieving. Development of all CRUD to manage all actions on the app,
including the configuration of data sources to connect a Postgres Database with the app.
Through the usability of Java (J2EE) frameworks, the persistence of the app was completely
managed by Objects and no only sql but also Hql using Hibernate. Deployment and packaging
through maven.
Technologies used: html, css, javascript, jquery, jsf, Java, xml, J2EE, Spring Framework,
JDBC, Hibernate, Maven 3, ant, apache, tomcat, Postgres, Jdeveloper
Screenshots:
-
Pets list image
-
Searching
-
Register new pet
-
Update info
-
Sponsorship module
-
Vaccines applied
-
Sponsor and Pet adopted
-
Sponsor and Pet sponsored
Let’s Go out
Freelance Android Prototype Project
Description: “Let’s go out” is an android app that allows you to plan out any activity like hang
out, go out, have dinner etc. in advance and keep informing your friends with it. The app use
"Facebook Login" to allow the user signs into the app and uses several features this social
media has in order to connect friends who are using "Let's go out" also. Once the user sign in,
the app shows a list of the upcoming plans (In case any has been configured) with a floating
button to add a "New plan".
The app provides a simple questionnaire to give a description of what the user is planning,
when (the date) and where (writing a postal code) to then show a search screen that use "Yelp"
in order to show and check places related to the user interest. Once the user has chosen at
least one possibly place, the app will show a preview of the plan with all the previous info and
decide add or no the plan to the main list. At the end, the app will automatically notificate to the
friends and they can join the plan.
Responsibilities: Develop the android app using Android Sdk 24, Yelp API, Facebook Sdk,
Emulators and Heroku to storage data and configure the message service
Technologies used: Android studio, Android Sdk 24, Android Async HTTP, Picasso,
Glide, Parse, Facebook Sdk, Butterknife, Gson, Yelp Android, Parceler, Junit
Video reference: https://youtu.be/2FQRCWqnOgM?t=18
Screenshots:
El Universal Web App (the main newspaper in Venezuela)
September 2011 - January 2015
Website: www.eluniversal.com
Description: I worked as a Software Engineer in the most important newspaper in Venezuela
called “El Universal”, being part of a high performance team in charge of managing, analysing
and developing digital services for all the technology platforms the company has, as well as
monitoring and manage others systems that control the internal business process.
Management responsibilities:
● Work with managers and clients in defining, scoping requirements
● Provide troubleshooting and support to developers, customers, and technical support.
● Work with CTOs to review technical specifications in seeking of enhancing and meeting the
objectives
● Generate estimations and design sessions in order to build properly tested products within
short iterations.
● Keep in touch with clients, managers and support team to analyze and develop improvements
after the post-launch
Duties as developer:
● Responsible for developing testing and deploying the user interfaces of the app as well as the
services in the backend that supports all the actions available within the entire web app.
● Work in all aspects or phases of automation in business process and the features
development to the Web app.
● Responsible for creating server-side web application logic and the leadership to integrate
module of different projects.
● Database management using Oracle 11g on the different environments (Development, QA
and Production). Comprehensive to create, update, delete and querying data required to
maintain the business processes and also the analysis and development of triggers and stored
procedures for more advance feature.
● Automation of business processes as well as ensure the application of best practices to
assure the integrity, reliability and effectiveness of the web platform
● Build reusable code for future use, including the training to other developers in other teams
● On call to resolve any issue the servers have in a particular case
Technologies used: Javascript, Jquery, ajax, Html, Css, Json files, Java, J2EE, Eclipse IDE,
Secure Shell (SSH) mJdbc, Spring, MVC, hibernate, struts, struts 2, Jsp, Junit, Dwr, Apache,
Oracle DB, xhtml, Tiles 2.0, Maven, Ant, SQL, Pl/Sql, CVS, SVN, ElasticSearch, Jboss
application server
Movilnet (The main telecommunication company in Venezuela)
June 2010 - September 2011
Website: http://www.movilnet.com.ve
Description: Development of Web App that can show main information of the company,
products and services the company has. People and external companies can check all the
features the web app provides, with the aim of making easier the interaction b2b and b2c. Also,
the company sells products and the user has the opportunity to compare all the features in order
to pick up the best according to some preference. If a customer has a mobile service with the
company, the app provide all modules to retrieve current data, update your service and make
any request with the customer service department. The app consumes information from Web
services to process payments among other main actions.
Responsibilities:
● In charged of developing the User Interfaces of the app, all modules, including the templates
for the index pages, navigation map, contacts, support for customers and the virtual market
place for the purchase of products that includes the registration of the user, selection of
products and services CDMA or GSM, the shopping cart, the cells to compare features between
items, purchase forms and connection to the payment service supported by web services
internally created to make the purchase comes true.
● Back-end Development for all services and actions requested from the front-end that are
supported by Java Enterprise Technologies and frameworks to agilize the retrieving of data and
execution of actions.
● Database development, store procedures and triggers that support the tracking of data.
● Testing and continuous interactions with project managers to document and schedule the
development and enhancement of features
Technologies used: html, css, javascript, Jquery, svg image, Dwr, xhtml, jsp, Java, J2EE,
Eclipse IDE, Scrum, Jdbc, Spring MVC, Spring framework, Oracle DB, Pl/Sql, struts 2, Junit,
Tomcat, Tiles 2.0, Maven, Ant, Soap Web Services
Screenshots:
FYC Group
June 2010 - September 2011
Project: All in Sync – Master Web Services
Website: http://en.fyccorp.com/
Description: Development of Web services that can distribute and support all business
processes the company has for all type of transactions they handle with their service.
Responsibilities: Responsible of documenting and developing Web Services to support the
business processes required to allow the customers activate, refill mobile GSM plans among
other transactions
Technologies used: Java, Jdeveloper, SOAP, JBOSS, J2EE, Oracle, Jdbc, Junit, UML
Gerelca
February 2007 - February 2009
Project: ERP – Resources Administrator
Website: http://matrixcpmsolutions.com/clientes-de-formacion/gerelca/
Description: Worked with a team to create a management software that allowed to a
government administration department, automate many back office functions and manage the
business related to technology, services and human resources.
Responsibilities: Development of the Module Control and Registration of incomes and projects
related with the construction field.
Technologies used: Java, J2EE, JasperReport, Spring, Hibernate, Jsf, Jsp, Html, css,
JavaScript, Tomcat, Cvs, Ant