Senior JavaScript Developer/JavaScript&Java Developer
EPAM Poland - Kraków, BELARUS 2016-02-04
Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.
Project Description
A distributed project run by EPAM Systems for a big investment Bank is looking for a Senior JavaScript developer or regular Java developer with skills in JavaScript and Angular and a desire to be involved in Fronted activities up to 30-40% of all time.
The project was started in 2012 (Java backend) and in 2014 we started to develop a new frontend for it using Angular.
The project is an operational solution that provides end users with a capability to manage complete range of client interactions. It supports internal workflows and tracks issues from inception to resolution. The project successfully had several releases, delivering plenty of new functionality to the business users technology
From the architectural point of view, it's a three-tier application:
-
The client tier is a Single Page web application written in JS (Angular 1.3).
-
The middle tier is a bunch of web services (accessed via REST) implemented using Java (Apache CXF) and hosted on Tomcat. The middle tier uses Activiti BPMN and JBoss Drools
-
Oracle is used as a DB
We are looking for a person experienced with developing and post-release supporting of enterprise level applications.
The following technologies are used to build our applications:
-
AngularJS
-
Grunt, Bower and npm,
-
Karma + Jasmine
Therefore we expect that the candidate understands the Angular’s web components concept and its performance limitations.
Understanding of asynchronous programming concept as well as good knowledge of VanillaJS capabilities is a must.
jQuery skills and experience of writing custom grunt tasks would be a plus.
Java Experience would be a huge plus.
We constantly work on our project maintainability that’s why we expect from our new colleague experience or at least basic understanding of following: TDD, SOLID, design patterns, unit testing, integration testing, code coverage, continuous integration.
All applications are being authorized, served and authenticated using SSO and HTTPS, so understanding of HTTPS and cross-domain communication if very important.
From the beginning the candidate will work with few single page applications which partly share code and being released separately. So he/she will need to pay attention to shared and individual components deployment and versioning, backward compatibility, performance, test coverage.
The project team respects and follows Agile principles and uses them to support high motivation and productivity across all participants. We are happy to evaluate and implement every proposition which would help us to become more efficient.
The following tools are used to enhance the development process:
-
JIRA
-
Rally
-
Confluence
-
Bamboo
-
FishEye + Crucible
-
Nexus (as a centralized Maven repository)
all of them are integrated into a single Continuous Integration (CI) environment
Team
There are 30+ people in three locations, Krakow (Poland), Kyiv (Ukraine) and onsite. It is planned to increase in size in the next year. Business analysis team and Project sponsor are located on client site.
Communications
Extensive communications with product stakeholders and business analysts requires good command of both written and spoken English
REQUIREMENTS
-
2+ years’ experience in JavaScript programming
-
Strong JS core.
-
At least basic AngularJS skills
-
Good spoken and written English
-
Strong team-work focus
-
Proactive and fast learner
Plus experience
-
Java experience / understanding of Java concepts is a big plus
-
Grunt
-
Bower and npm
-
Karma + Jasmine
-
GIT
-
XML (XPath, XQuery)
-
jQuery
We offer
-
Experience exchange with colleagues all around the world;
-
Competitive compensation depending on experience and skills;
-
Regular assessments and salary reviews;
-
Social package - medical care, sports;
-
Free English classes with native speakers (certified English teachers);
-
Opportunities for self-realization;
-
Friendly team and enjoyable working environment;
-
Flexible working schedule;
-
Corporate and social events.