A project running for one of global financial services company. Started in 2009, project is an operational solution that provides users with capability to manage a complete range of client interactions. It supports internal workflows and tracks issues through client interaction, from inception to resolution. The project successfully had several releases, delivering plenty of new functionality to the business users.
From the architectural point of view, it is a three-tier application:
The client tier is a Single Page web application written in JS.
The middle tier is a bunch of web services (accessed via REST) implemented using Java (JAX-RS + JIXB serialization) and hosted on Tomcat.
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,VanillaJS,Grunt, Bower and npm, Karma + Jasmine, GIT, Closure compiler, Sass...
Therefore we expect that the candidate understands the Angular's web components concept and it's 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 big plus.
All applications are being authorized, served and authenticated using SSO and HTTPS, so understanding of HTTPS and cross-domain communication if very important. It is a plus if she/he also worked with Closure compiler, Tomcat, Maven, Bamboo, Sass however it is not critical.
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 work (or rest) more efficient.
The following tools are used to enhance the development process: JIRA, Rally, Confluence, Bamboo, FishEye + Crucible and Nexus (as a centralized Maven repository) – all of them are integrated into a single Continuous Integration (CI) environment.
Extensive communications with product stakeholders and business analysts requires good command of both written and spoken English
Experience with software development lifecycle (SDLC)
XML (XPath, XQuery)
Java experience / understanding of Java concepts is a big plus
Bower and npm
Karma + Jasmine
Good spoken and written English
Strong team-work focus
Proactive and fast learner
Our Client offers:
attractive salary adequate to the skills and experience,
direct influence on realization of the projects,
stable job in professional team,
interesting path of career in an international organization,
consistent scope of responsibilities,
private health care, employees' benefits.