Position: Senior Java Developer (with relocation)
Company: EPAM
Experience required: 3y
English level: intermediate

Project:
	to develop a new innovation trading system using emerging technology like the cloud and characteristics of this system will be high quality, high reliability, and latency sensitivity. This project will be a future platform for trading community.
	
Responsibilities:
	Develop high-quality software, design, and functional documentation 
	Provide estimates for specific software feature implementation 
	Identify, prioritize and execute tasks in the software development life cycle 
	Build unit tests for your code 
	Develop and maintain tools and applications by producing clean, efficient code that follows open-sourcing standards 
	Automate tasks through appropriate tools and scripting 
	Communicate with distributed senior development team daily basis 
	Ensure software is up-to-date with the latest technologies and standards 
 

Technical skills:
	Proven experience as a Software Engineer - Strong 
	Java core (8/11) - Strong 
	Any enterprise messaging - Medium 
	GIT - Strong 
	Scripting languages: Bash   
	Understanding of distributed computing, data partitioning, sharding 
	AWS or Azure hands-on Application development and DevOps experiences.
     

Other skills
	Very good communication skills – both verbal and written 
	Basic understanding of FX Trading. 
	Experience working in R&D / Agile environments and with distributed teams 
	Intermediate and above English 
	Good analytical skills and readiness to perform alternatives analysis and to find the best possible option 
	Quick learner, willing to learn new technologies and to do research on your own 
	Experience of working in a multicultural environment 
	Team player – Ability to work in distributed teams, contribute to collaborative team success, treat team/product success as a personal goal 
	Result-oriented mindset 
	Experience working in a multicultural environment