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,