Description

Key Duties and Responsibilities 

Performs moderately complex development activities, including the design, implementation, maintenance, testing and documentation of software modules and sub-systems 

Understands and employs best practices 

Performs moderately complex bug verification, release testing and beta support for assigned products. Researches problems discovered by QA or product support and develops solutions 

Understands the marketing requirements for a product, including target environment, performance criteria and competitive issues 

Works under the general supervision of a development manager 

 

Minimum Education/Certification Requirements and Experience 

BS in Computer Science, Applied Mathematics, Engineering, or other natural science disciplines with 2 years’ experience or MS 

Working experience with technical software development proven by academic, research, or industry projects. 

Working proficiency in English 

 

Preferred Qualifications and Skills 

Experience with Java, web development, object-oriented modeling and design, software configuration management, scripting languages, data structures and algorithms 

Knowledge of Eclipse as a development platform, Eclipse Modeling Framework (EMF) 

JavaScript/TypeScript, frameworks such as Angular, React, Spring 

Micro-services technologies, Docker, Kubernetes 

Knowledge of Model Based System Engineering (MBSE) or system safety analysis methods and algorithms is a plus 

Good communication and interpersonal skills 

Ability to learn quickly and to collaborate with others in a geographically distributed and international team using English as its primary language 


 

Education

Any Graduate