Qualifications:
• BS or MS degree from Computer Engineering, Computer Science, Electrical and Electronics Engineering or equivalent experience,
• Minimum 5+ years of experience in software development projects,
• Solid experience and understanding of Computer Science and Software Engineering concepts,
• Strong knowledge in object-oriented programming, analysis, and design,
• Experience with back-end development and programming languages such as Java,
• Experience with web application development and technologies such as Typescript (Angular), Javascript,
• Experience with API technologies like REST, Spring-boot,
• Familiarity with SQL and/or NoSQL databases,
• Experience in version control software (git, svn, bitbucket, etc.) required,
• Comfortable working with scrum methodologies,
• Excellent command of English (both written and verbal),
• Military obligation must be completed or deferred for at least two years for male candidates.
Responsibilities:
• Delivering end-to-end system solution across back-end and front-end part of the system,
• Identify, manage and resolve technical risks,
• Perform software life cycle activities with respect to the applicable standards and/or ESEN processes,
• 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,
• Deliver testable, maintainable, high-quality code,
• Determine integration strategy for software components,
• Perform peer review of artifacts.