Position Description Experienced full stack developer is required to join our international Development team. The prospective candidate is a self-starter who can develop, test end-to-end web based, desktop as well as back-end applications, code, design, install, debug such applications as well maintain and optimize the underlying system architecture. Key Responsibilities • Design, develop and test end-to-end web, system and desktop applications using several different technologies, debug issues and find fixes in a timely manner • Build and verify and maintain new features for our existing applications • Keep good communication level within all levels of the organization in order to translate existing requirements into robust, scalable software applications. • Be a critical point of contact and give technical feedback frequently to other teams • Create development time estimates as well as regular effective project status and persistently deliver on-time and at the highest quality. • Create and maintain all kinds of documentation regarding user, architecture and application • Design, develop, perform and monitor system and server tests and metrics • Create product lifecycle of several systems and be in charge of maintaining, expanding and scaling of such systems • Follow emerging technologies, industry trends and innovations Required Skills • BS degree in computer-related area of study • Minimum 4-6 years of related programming, testing and system architecture experience • Ability to work with several development environments, especially PHP, Java and related technologies, across multiple application tiers • Experience with object-oriented design principles • Experience with relational database concepts and SQL writing skills, justified experience working with major relational database platforms such as MySQL, and PostgreSQL • Knowledge of client-side scripting in JavaScript and/or jQuery and comfortable working knowledge of HTML and CSS • Knowledge of system operations, deployment and maintenance for distributed system • Exceptional organizational and communication skills as well as the ability to balance multiple concurrent projects and work well with minimal supervision • willing to learn and adapt quickly to various new technologies