Java developer

Java developer

Work experience

Established own software development company as a transition from self-employed freelancer

Activities:

  • Development and maintenance of extrawatch.com
  • Development and maintenance of codegravity.com
  • Other freelance projects and activities

Occupation or position held

Team Lead at AVITECH for web-based product: Wiz@rd WebADP (AIM Process Management)

Main activities and responsibilities

Leading team of developers to develop a web portal which replaces paperwork change requests and acts as electronic information data chain of aeronautical data process.

Data flow from data providers (Surveyors, Aerodromes), to Aeronautical information Management department, incorporating data into products (Aeronautical Charts and Publications) and then their publishing in certain effective date. Task management and Legal recording.

Incorporating existing 5 internal standalone desktop products and interfaces within the data process. Responsibilities: Consulting, Req. Analysis, Team Leading, Coaching, Issue Management, Planning, Scrum Master (Agile Sprints management), Architectural proposals, Development, Code Reviews, etc., Test Automation proposals, Recruiting, Team members and their personal development. Managed more than 7600 JIRA issues (requirements and bug fixes)

Technologies

Java EE, EJB 3.x, Jboss / Wildfly AS, Oracle, JPA / Hibernate, IceFaces / JSF, Liferay Portal / Tomcat, Spring, MySQL, TestNG, Jenkins CI, Ant, Test NG, Selenium

Customers: Civil and Military aeronautical organizations (Slovakia, Western Europe, Scandinavia, UK, Middle East, Africa, Asia) Different business process for each customer and its configuration

ExtraWatch.com

Main activities and responsibilities

Website visitors visualization and analytics. Seeing visitors of your website in real-time Click density, heat map, SEO, conversions visualization, email reports, etc. More than 10 660 Joomla / Wordpress plugin sold to people from all around the world. (USA 17%, Germany 12%, UK, Netherlands, France, Spain, …)

Responsibilities

Product owner, Marketer, Developer

Contact

info-at-codegravity dot com,

Occupation or position held

CodeGravity s.r.o.

Main activities and responsibilities

Established own software development company as a transition from self-employed freelancer

Activities:

  • Development and maintenance of extrawatch.com
  • Development and maintenance of codegravity.com
  • Other freelance projects and activities

Occupation or position held

Team Lead at AVITECH for web-based product: Wiz@rd WebADP (AIM Process Management)

Main activities and responsibilities

Leading team of developers to develop a web portal which replaces paperwork change requests and acts as electronic information data chain of aeronautical data process.

Data flow from data providers (Surveyors, Aerodromes), to Aeronautical information Management department, incorporating data into products (Aeronautical Charts and Publications) and then their publishing in certain effective date. Task management and Legal recording.

Incorporating existing 5 internal standalone desktop products and interfaces within the data process. Responsibilities: Consulting, Req. Analysis, Team Leading, Coaching, Issue Management, Planning, Scrum Master (Agile Sprints management), Architectural proposals, Development, Code Reviews, etc., Test Automation proposals, Recruiting, Team members and their personal development. Managed more than 7600 JIRA issues (requirements and bug fixes)

Technologies

Java EE, EJB 3.x, Jboss / Wildfly AS, Oracle, JPA / Hibernate, IceFaces / JSF, Liferay Portal / Tomcat, Spring, MySQL, TestNG, Jenkins CI, Ant, Test NG, Selenium

Customers: Civil and Military aeronautical organizations (Slovakia, Western Europe, Scandinavia, UK, Middle East, Africa, Asia) Different business process for each customer and its configuration

Name and address of employer

Avitech s.r.o., Apollo BC II, Prievozska 4D blok A 821 02 Bratislava

Occupation or position held

ExtraWatch.com

Main activities and responsibilities

Website visitors visualization and analytics. Seeing visitors of your website in real-time Click density, heat map, SEO, conversions visualization, email reports, etc. More than 10 660 Joomla / Wordpress plugin sold to people from all around the world. (USA 17%, Germany 12%, UK, Netherlands, France, Spain, …)

Responsibilities: Product owner, Marketer, Developer

Name and address of employer

myself

Type of business or sector

Informatics – software

Occupation or position held

Java Web Developer at AVITECH

Main activities and responsibilities

Participating on creating of java portal framework to deliver workflow-based applications. Participating on creating applications: Aeronautical Obstacle Survey Management and Aeronautical Procedure Design Management

Responsibilities

Part of core team around newly created portal framework. Creating basic principles for client-side application development. Architectural proposals

Technologies

Java EE, EJB 3.x, Jboss / Wildfly AS, Oracle, JPA / Hibernate, IceFaces / JSF, Liferay Portal / Tomcat, Spring, MySQL, TestNG, Jenkins CI, Ant

Customers

Military aeronautical organization(s), Europe

Soft skills

Responsibility, Focus on achieving goals, Team player

  • Team Leading
  • Lead team of up to 5 developers (varying) - consisting of senior and junior developers
  • Planning of work based on high-level requirements
  • Assigning work to team members via agile sprint methodology
  • Supporting team members during their daily duties and solving their problems
  • Code reviews and refactoring proposals
  • Coaching and personal development
  • Planning of future goals and achievements
  • Communication with higher management and other team leaders
  • Inter-operability between products and software interfaces
  • Recruitment of new team members
  • Assigning work to freelancers from all around the world (freelancer.com / elance.com)

Consulting and Requirements analysis

Meetings with clients (customers from Germany, UK, Scandinavian countries, Middle-East countries) Requirements gathering Creating designs based on their needs Communication with more than 5 project managers and client itself at once Maintenance of customer specific configuration Trainings and Workshops with Clients

Workflows and business processes

Workflow design to match client's internal processes and roles within organization Usage within aeronautical information systems Integration of desktop products within workflow Inter-process synchronization

Issue Management

JIRA – more than 12000 issues (bugs / requirements) went through my “hands” JIRA issues severity classification

Software development

Software artchitecture and design Strong object-oriented design feeling Usage of design patterns and best practices Loosely-coupling and leverage of dependency injection Refactoring of existing code to leverage more encapsulation, reuse and abstraction

Java and Java EE (Back-End)

Enterprise Java Beans (EJB) – Singleton / Session beans application logic Jboss / Wildfly application server – usage and basic configuration JPA / Hibernate – entities management and JPA queries WebServices – within JEE container Aspect Oriented Programming (AOP) – basic usage of pointcuts and advices

Spring – Spring DI Spring LDAP, Spring AOP

Java EE (Front-end) Tomcat / Liferay portal – portlets development IceFaces – leveraging AJAX-based and Ajax push Java Server Faces (JSF) – integration and development of standalone components Facelets – templating within JSF JavaServer Pages (JSP) / Struts framework – basics, replaced by JSF

Computer skills and competences

Web Development PHP – object-oriented development in PHP, Doctrine ORM HTML / HTML 5 – SVG, websockets, ... JavaScript, jQuery, jQuery plugins CSS / Bootstrap – leveraging of existing themes and styling CMS: Joomla!, Wordpress, Drupal, Magento, Prestashop Basic SEO principles and strategies Paypal and Avangate - payment Gateways integration Leverage of asymmetric encryption via public-private key mechanisms and RSA SSL certificates management

Version Management

Subversion (SVN) – from commits to branching, merging, advanced operations Git – local commits, push/pull, new branch, merge, rebase, etc. Integration within build system

Automated Tests

Leading Automated tests development - proposing new tests for existing functionality Selenium – web integration testing tool JUnit / TestNG – unit / service testing frameworks PHPUnit

Databases

MySQL / MariaDB – basic Oracle - advanced operations

Build tools

Apache Ant Hudson / Jenkins – continuous integration

Infrastructure

Docker Kubernetes Cloud servers management Cloudways.com server management DigitalOcean cloud provider – maintenance of ubuntu linux server instances Managing infrastructure of remote multiple standalone server instances via IaaS management Configuration of apache, nginx, php 5, php 7, php-fpm Creating services which are SaaS based (Software as a service) – extrawatch.com

Operating systems and administration Debian-based Linux administration and setup Basic configuration and setup of advanced services

Other

Product Trademarks OHIM – communication with Organization for Harmonization of International Market Owner of two European trademarks valid in 28 European countries

Contact

info-at-codegravity dot com,