Position: Technical Architect
Company: NCube
Category: Lead
Experience required: 5y
English level: upper

We’re looking for a Technical Architect helping FinTech Businesses with software development. The company is incorporated in Hong Kong and has a global presence, with now about 70 workers based around the world, including in Japan; the US, the UK, Latvia; Ukraine and Argentina. The project is an industry leader in the fields of cryptography and distributed systems.  
Technology Stack: Scala, Rust. Project Team Size: 70+ developers 

Your mission: 
Work as part of a product team to develop solutions to ensure optimal experiences for our customers, riders, and restaurants; 

Act as a Technical Architect on this project you will take ownership and be accountable for technical decisions on a product. You will be designing solutions that satisfy functional and non-functional requirements driven by the needs of users of our products; 

We are looking for someone with excellent people skills because you will be in constant collaboration with our product managers, providing feedback on whether requirements can be met, presenting ideas for satisfying requirements, and providing a critical and impartial analysis of the pros and cons of the options; 

Requirements: 

A strong background in computer science/engineering;  
A minimum of 2-3 years of industrial/commercial development;  
A minimum of 1 year as a technical architect;  
A minimum of 1 year as leader of a software development team; 
Practical experience with agile software development methods;  
Knowledge of functional and object-oriented programming paradigms;  
Experience in working with scientists, researchers, and formal methods specialists; 
Knowledge of programming languages (particularly Scala, Haskell,  Javascript, Rust); 
Proven aptitude in: written and oral communication; organizing complex projects; and problem-solving.  

Responsibilities:  

To work with the team to plan, define and produce high-level designs for solutions, and explore options; 
To plan iterations effectively to ensure that work is correctly prioritized;  
Work with many different team members, including scientists, researchers, and developers, to communicate design ideas;   
Summarize technical details about proposed solutions to management and business decision-makers; 
To inspire, support, encourage, and provide guidance to software engineers.  

We offer:  
Great team spirit. 
Modern technologies and management methods. 
Ability to work remote
Career opportunities. 
Flexible working schedule paid vacations and sick leaves. 
Medical insurance. 
Regular parties.