Mobica
Intro
Po ukończeniu studiów informatycznych na universytecue Caledonian w Glasgow, nawiązałem kontakt z firmą Mobica, która była zainteresowana współpracą. Przez ponad 5 lat brałem udział w rozmaitych projektach u wielu klientów tej firmy. Obejmowały one bankowość, mapy, STB (Set Top Boxes) market. W lipcu 2017 przeszedłem na B2B i rozpocząłem, poprzez jednoosobowaą działalność gospodarczą, wspópracę z innymi firmami o prodobnym profilu, ponieważ Mobica na tamten czas preforowała umowę o pracę nad B2B. http://www.mobica.com
Projekty
Payment Tokenization 2016/08/01 - 2017/07/01
(Spring REST, Oracle) Development of new features to mobile payment platform in compliance with customer specifications. Dockerizing JBoss, LDAP to test Kerberos based authentication https://hub.docker.com/r/tumcyk/jboss-eap
Mobile Products Management App. 2016/04/01 - 2016/08/01
Spring Boot REST, Mongodb, Google Cloud Messaging, RabbitMq Development of back-end for a management platform supporting a release and subsequent control of IoT products by a major mobile provider.
Web Portal 2015/05/01
05/2015 (Spring, Spring Boot, MVC, REST, Tomcat, Maven) Member of a team developing back-end for a web portal.
Oracle’s SOA Orchestration 2014/03/01
03/2014 (SOAP, SOA, BPEL, OSB, XML, XSD, XSLT, Weblogic, JDeveloper) Development of an orchestration layer to the set of Spring based web services. Oracle’s SOA platform achieves desired business functionality including: operations on files (read - write) and transformations from a binary to XML and from XML to CSV based on some of the Enterprise Integration Patterns (EIPs): content based router, polling consumer, content splitter, content enricher.
File Download 2013/11/01
11/2013 (Maven, Jenkins, JAX-RS / Spring, Postgres, JavaScript / JQuery, Tomcat) Front and back-end allowing download of on the fly generated reports to the criteria passed from UI. Spring based web service with HTML/JavaScript interface. User selects criteria such as date from, date to etc. JavaScript validates user input and performs AJAX post request to Spring controller. The controller consults back-end and responds with appropriate HTTP response with a stream of CSV MIME typed data.
Liquibasing SQL Scripts 2013/08/01
08/2013 (Maven, Continuous Integration (Jenkins), Liquibase in Continuous Integration pipeline. Converting sql scripts to Liquibase changelogs. Two schemas have been reworked, both having nine or more tables. The changelogs were parameterized and packed in jar files.
Map Updates 2013/08/01
08/2013 (Maven, Jenkins, Java SE, JAXB, Postgres, XML, DBF, Shapefile, Observer, MVC, Generics, Multithreaded). Application to handle changes to maps. These changes were described in XML. The XML had tags identifying a road or maneuver attribute changed and its location on the map. The tool was to take these changes in and carry them over onto another format called Shape ref: http://en.wikipedia.org/wiki/Shapefile. The application engine run reactively on events from a JAXB API listener.
Code Quality Monitoring in Jenkins 2013/07/01
07/2013 (Java SE, Freemarker, Jenkins, Sonar) Creating graphs for code quality of selected projects in Continuous Integration - Jenkins. An application operating on Sonar API to collect the following data about designated projects in Jenkins such as: Integration Tests coverage, Unit Test coverage, critical and blocking issues. Freemarker templating used the data and produced a markdown file whose content had to be manually copy-pasted in the Confluence web page to show projects’ health graph.
Integration Test Framework 2013/05/01
05/2013 (Java SE, JAX-RS, Maven Surefire and Failsafe plugins, Embedded Tomcat, Jenkins) Development of Integration Test framework to test interoperability of web services. A wrapper for Embedded Tomcat server plus an HTTP client. Application downloads snapshots or releases from Nexus and deploys them to Embedded Tomcat. Then it performs integration tests of their interoperability by cross firing requests. This application is installed in the Continuous Integration pipeline and is triggered by the Maven lifecycle test goal.
XML Poster 2013/04/01
04/2013 XML-Poster (JavaSE, JAX-RS) An HTTP client reading gzipped XML files from designated locations. After unpacking the files, the application streamed them to the exposed web service loading them to a Postgres database.
Scripts and Toolkits 2013/03/01
03-12/2013 (Java SE, JAX-RS, JAXB, XML, Postgres, Liquibase, SQL, Tomcat, Continuous Integration - Jenkins, DBF, Freemarker, Nexus, Scrum, Shapefile, TDD, Concurrency) Requirements capturing, analysis, design, implementation, testing and maintenance of toolkit applications required by the client. As a member of a Scrum team, I undertook encouragement to follow TDD practices which I have been adopting as own methodology.
A Test Harness for Set Top Boxes UI 2012/10/20
03-10/2012 (JavaScript, QUnit, Ant, YUI Compressor) JavaScript based test harness operating on STB before loading of proper User Interface thus, it exercised Qt based back-end in the STB environment. It automatically performed operations such as volume up/down, change channel and many others specified in the requirements.
Front-End for a Major Set Top Boxes (STB) Market Holder 2012/10/01
10-12/2012 (JavaScript, Ant) Front-end for a major Set Top Boxes (STB) market holder. Member of a team developing User Interface for STB. The client had their own JS framework for the development.
Website Backend With JSF 2011/11/20
2011 Development of Java EE based application with Java Server Faces (JSF) and Facelets, MySql, Enterprise Java Beans (EJB) on an Enterprise container (GlassFish).