SKILLS
Programming (general)
- OOP, Clear code, Refactoring, Design Patterns, DDD, Hexagonal architecture, Testing. Frameworks or native code.
PHP:
- Have strong experience with frameworks like Kohana, Zend Framework 2 and Zend Framework 3.
- Can start in two weeks with almost any PHP framework, like Laravel, Symfony, Yii 2, CodeIgniter, etc.
- Can use PHPUnit for testing.
Java:
- View and Templates: JSP, JSTL, apache tiles, Thymeleaf
- Other: JNDI
- Spring Framework 4 + and it’s components
- Libraries: log4j, Jackson, JUnit
- Database: JPA hibernate,
- Server tomcat and spring-boot
- Experience with console apps, basic game development with awt and libGDX for Android.
Javascript:
- Experience with native vanilla code and libs like jQuery, Mootools, underscore.js.
- Basics of Angular.js and Node.js (socket.io, MongoDB, express.js), Knockout.
- Can start in two weeks with front-end or preferably server-side JS development.
HTML + CSS:
- medium experience with HTML 5, CSS 3, bootstrap 3,
- some experience with LESS and SASS.
Databases (RDBMS & NoSQL):
MySQL:
- MySQL, Percona, MariaDB,
- Engines: MyISAM, InnoDB,
- optimization with MySQL tuner, percona-toolkit, sysbench, replication, MySQL-proxy.
PostgreSQL:
- configuring, some experience in usage, know how to write big and complex queries using built-in functionality for CQRS.
- json, indexes, functions, upsert
- have experience in commercial usage
MongoDB:
- configuring, some experience with Doctrine and other ODM.
Other languages basics:
(able to write some code, read and understand)
- Languages basics: C++, C#, ASP.NET, Python, Ruby, Bash, Assembler, Prolog
Tools, approaches and