BS in Computer Science/Engineering or Electrical & Electronics Engineering,
Minimum 2 years of hands-on Software Development experience,
Experience with modern front end technologies such as Angular/TypeScript, React, Vue,
Experience in version control software (git, svn, bitbucket, etc.) required,
Experience with one or more of the following is a plus: RESTful web services, NoSQL databases, Java, Spring Boot, Docker, UML, IBM Rational Doors, Jenkins
Excellent command of English (both written and verbal),
Military obligation must be completed or deferred for at least two years for male candidates.
Responsibilities:
Plan concurrent software life cycle activities and the development of Software components,
Monitor, refine, re-plan technical schedule in accordance with project commitments,
Identify, manage and resolve technical risks,
Perform software life cycle activities with respect to the applicable standards and/or ESEN processes,
Determine and manage software and software interface requirements,
Prioritize requirements throughout the life cycle,
Generate potential/alternative software solutions and select preferred software solution among alternatives,
Definition of the software architecture and derived requirements for software,
Develop detailed design of software components and interfaces,
Implement detailed design,
Develop and perform unit tests,
Determine integration strategy for software components,
Determine software integration environment,
Prepare software integration procedures and integrate software,
Select preferred software test tools and methods among alternatives,
Develop software test cases and software test procedures,
Develop software test tools,
Determine and establish software test environment,
Execute software test cases and procedures and report results,
Plan and perform software regression tests,
Perform peer review of artifacts,
Ensure quality and engineering policy is understood and applied.