Sr. Scala / Java Developer

EPAM Systems

New York City, United States

Last shared 64 days ago

Job Details

Experience

5 - 20 years

Employment Type

Full-time

Employer Job ID

Not Mentioned

Industry Sector

Functional Area

Information Technology Services Engineering
Job Description

Competencies:

·Overall 5+ years of work experience in commercial Java development and 2+ years of hands-on experience in Scala;

·Excellent coding skills, knowledge of OOP and FP design patterns;

·Excellent designing skills of complex high-load concurrent and distributed systems (SOA/EDA);

·Solid knowledge with Frameworks (Akka, ScalaTest);  

·Solid knowledge with NoSQL (MongoDB/Cassandra/Redis);

·Knowledge in RDBMS (PostgreSQL/MySQL/Oracle);

·Hands-on experience in TDD;

·Experience in Git, Jenkins, Jira/Redmine; 

·Responsible, self-motivated, hardworking and excellent team player;

Bonus Points:

·Knowledge in JavaScript (Backbone.js/Ajax/JQuery) HTML and CSS

·Nginx, Backbone.js, Protractor

·Overall 1+ year of work experience acting as Scrum Master or Team Lead;

·Experience of working with requirements

·Hands-on experience in Nginx

·Experience of working with Protractor

·Domain expertise in Investment Banking and/or a willingness to learn

·Hands-on experience in message broker systems (Apache Kafka/RabbitMQ)

·

Key Responsibilities:

·Work with requirements;

·Architecture design;

·Code development and refactoring;

·Code Review;

·Write regularly Unit and Integration Tests;

·Bug-fixing;

·Documentation preparation.

 About the Product/Project:

 

Client: The leading global investment banking, USA

Technology: Scala, MongoDB, Akka, Nginx, Backbone.js, Protractor

Summary: Continue working on a platform for Structured Investments (both for Broker-Dealer and Private Banks). Work consists of both, improving the existing system (though the system is brand new) and introducing new functionality, new screens, etc. Example of the new task – add secondary market (the ability to buy and sell investments).

In fact, we work directly with sales group, who define requirements. This is a product, which they use to provide functionality to clients. The platform is not self-purpose. It is a way to sell new service and generate revenue. In that sense, we are doing product development.

We are also involved in UXD part.

Company Description
Since 1993, EPAM Systems, Inc. (NYSE:EPAM), has leveraged its core engineering expertise to become a leading global product development and digital platform engineering services company. Through its ‘Engineering DNA’ and innovative strategy, consulting, and design capabilities, EPAM works in collaboration with its customers to deliver innovative solutions that turn complex business challenges into real business opportunities. EPAM’s global teams serve customers in over 25 countries across North America, Europe, Asia and Australia. EPAM is a recognized market leader among independent research agencies and was ranked #8 in FORBES 25 Fastest Growing Public Tech Companies, as a top information technology services company on FORTUNE’S 100 Fastest Growing Companies, and as a top UK Digital Design & Build Agency. Learn more at http://www.epam.com.

Interested?

Sign up free of charge to apply for jobs and meet your future colleagues!

Know More Sign up for free