Job Description :
C++ Developer,

Boston, MA 

6+ Months Contract

Phone + Skype



Our client platform is an SOA solution delivering a fully centralized reservation system for large hotel chains. New customer needs will require evolution of the platform. 
Different types of technology are deployed: C++/Python and Java are used for the back ends in charge of the core functionality while Java and Angular for the front end portal in charge of the platform administration. 

We are looking for Software Developer looking to build great backend system in an Agile and collaborative environment! 

Design, code (C++), test, debug, document and maintain software solutions. 
Design technical solutions and perform feasibility studies. 
Propose viable technical solutions to Product Management and/or users for validation. 
Model, design and implement databases as necessary. 
Develop software according to our client Standards. 
Conduct unit, package and performance tests of the software and ensure a level of quality in line with our client guidelines. 
Participate in the validation / acceptance phase of the product cycle ensuring the fine-tuning necessary to finalise the product. 
Produce software documentation necessary for the application and issue it to the requesting departments. 
Support the end user in the Production phase by debugging existing software solutions in response to defect or stories issued from Product Management or Business Analyst 

II. Main Responsibilities 

Contribute to the delivery of customer projects 
Deliver on time and quality 
Propose solution maximizing value delivered vs development cost without compromising quality 
Provide fast turn over to customer issues 
Ensure a high standard of stability, scalability & performance, quality, operability, serviceability *in that order Monitor and promote a ''Relentless improvement'' approach. 
Propose solution to split the code, reduce our time to market (production 
Ensure that code is designed to maximize high performances of our services (< 500ms 
Always estimate and explain value of a solution. 
Continuous improvement of our code without impacting functionality (refactoring) 
Contribute to the maintenance team and on-call 
Innovation & continuous improvement of our process 
Contribute to our innovation corner. 
Propose / Value / implement ideas to improve our process and velocity 
Improve our production maintenance experience 
Design and develop a modular, serviceable multi-tenant CRS platform incrementally on top of CRS v1 as per the prioritized backlog of features. 
For each feature, focus on fulfilling the combined needs of customers and key market needs identified by PM. 
Do *everything* to maximize the value delivered 
Build a community platform while leveraging as much as possible the current V1 and legacy platform. 
Propose, Study (contribute), Document, Implement solutions to make our single platform answering needs of several customers. Ensure that the new services can be used in different context, by different customers. 
Ensure that the degree of modularity of rates evolves overtime to support more customers, more projects, whole improving our efficiency/time to market. 

III. Requirements 

Bachelor''s degree in Computer Science or related field, or equivalent. 

Relevant work experience 
Minimum 3 years’ experience developing software in a UNIX environment 
Strong team player with collaborative mindset; agile experience preferred 
Comfortable in a multi-cultural, international organization. 
Have used C++ (preferred) or other OO language (Java, Python,) to build backend components 

Business understanding 

Hotel or Travel IT knowledge is a plus 

Requirements desired 

Computing: Design pattern, OO design, Linux, Agile, Test Driven Development, Service Oriented Architecture (SOA) 

Languages: C++ (preferred) or other relevant OO language on the backend side, UML, SQL (Oracle) 

Specific knowledge: XML and/or JSON, HTTP protocol; DB performance tuning; Designing asynchronous processing with Queuing systems 

Other: Python, Software as a Service (SAAS), Ultra High Availability (UHA)