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
Any Graduate