JOB DESCRIPTION
Responsibilities:
-
Study, customize and build solutions based on our modules
-
Design, build, and maintain efficient, reusable, and reliable Java and PHP codes
-
Ensure the best possible performance, quality, and responsiveness of the applications
-
Identify bottlenecks and bugs, and devise solutions to these problems
-
Help maintain code quality, organization, and automatization
Requirements:
-
Good understanding of the syntax of Java, Javascripts, PHP and its nuances
-
Solid understanding of object-oriented programming
-
Understanding of functional programming style in Java and PHP
-
Skills for writing reusable libraries that may be used in expressive ways
-
Familiarity with concepts of MVC, Mocking and RESTful
-
Experience with popular web application frameworks such as Angular, Spring, Hibernate, Jedis, iBatis, Codeigniter, Laravel etc
-
Knack for writing clean, readable source code
-
Experience with both external and embedded databases
-
Understanding of fundamental design principles behind a scalable application
-
Able to create database schema that represent and support business processes
-
Implementation of automated testing platforms and unit tests
-
Proficient understanding of code versioning tools e.g. Git, Mercurial, SVN or BitBucket
-
Good knowledge on Redis, MongoDB & mySQL
-
Familiarity with continuous integration
-
Having knowledge in Docker will be an advantage