Position: Senior Full-stack Developer
Company: Exadel
Category: Java
Experience required: 3y
English level: intermediate

We’re seeking a Senior Full-stack Developer to drive the design and implementation of the customer’s products. This opportunity presents a significant intellectual, technical and operational challenge with an enormous impact. You will be highly successful if you enjoy working with people, love technical challenges, and do more with less by automation.

In this role you will build core components and a reworked central system that manages each customer configuration, business rules and workflows and orchestration surrounding data science processes.

About Our Customer:
-The customer is a leader in actionable analytics for Salesforce effectiveness. The customer is revolutionizing how field sales teams make their day-to-day decisions, providing them with real time, in-context, and in-workflow smart suggestions that have been shown to meaningfully improve rep performance. Smart suggestions help reps make better, data-driven decisions
regarding which prospects to call on, when and where to call on them, what products to position, which messages to use, and why.

Team:
-This is a global team with members in EU, India, US. All teams follow the same release cycle. We follow scrum. Each release is 2 sprints and each sprint is 2 weeks. We have backend engineers, data engineers, QA engineers in the team.


Requirements:
-BS/MS Degree in Computer Science or related technical discipline, or equivalent practical experience
-Exceptional verbal and written communication skills
-Experience working with distributed teams
-Deep understanding of REST API and Web API design in general
-8 + years of experience in software design, development, and algorithm related solutions
-5 + years of front-end programming skills including expert-level JavaScript, CSS and CSS-preprocessors, DOM, AJAX, HTML5 and cross-browser and device development
-Java programming experience 
-4+ of experience in enterprise level SaaS applications
-Experience using ReactJS, Angular or Polymer
-Ability to prioritize work tasks in a fast paced dynamic environment
-Experience designing and building infrastructure and web services at large scale is a plus (Understanding of web components)
-Experience with containerization, orchestration is a plus
-Experience in version control systems (svn, git, gradle, perforce)
-Knowledge of database systems (MySQL, Oracle, SQL Server, PostgreSQL)

Responsibilities:
-Collaborate closely with the architects and engineers to develop the tools
-Design and build tools and frameworks to automate development, testing, deployment
-Value team excellence over individual productivity
-Have a passion for delivering high-quality products and services and writing clean, solid, readable code that scales and performs well
-Create automated unit tests in a test-driven development environment
-Contribute to the analysis and refinement of functional requirements
-Participate and promote architectural initiatives, balancing long-term velocity with short-term customer needs
-Consider localization, scalability, and ease of maintenance in all solutions
-Work with on and offshore developers in a team focused environment