Elbit is seeking a R&D Fullstack developer to join the R&D development team to improve the End-2-End product features and align the R&D team to the company growth to perform and achieve the development optimization targets and goals of cyber processes
The role will emphasize on developing IT/Communication systems over the lifecycle from product spec to design, development, testing and deployment following the Agile methodology with TDD and BDD implementation to allow continuous deployment based on Typescript coding for frontend and backend development
We are looking for a candidate with the passion to learn new skills and to establish the backend R&D team
Main Responsibilities
Team player with coding hands-on ability that can work with other team members to accomplish various jobs, and to thrive in a collaborative and fast-paced R&D and lab/testing environment
Establish from scratch the backend and frontend foundations of R&D based on Typecript/ Angular/ Node
Design and implementation of the overall web architecture
Design and deployment of our database
Design and construction of our REST API
Delivering a complete desktop front end application
Development of server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end
Cooperating with the back-end in the process of building the RESTful API
Responsible for integrating the front-end elements into the application
Expected Experience and Knowledge
Master/Bachelor’s Degree in Computer Engineering or other
Developer with proven experience of at least 4 years
At Least Three Years’ Experience With
Writing HTML, CSS, JavaScript. Being up on latest practices is a must, e.g., HTML5, CSS3, and ECMAScript 6 (minimum)
Strong proficiency with Typescript/JavaScript (not scripting or automation, but pure frontend/backend with design patterns)
Strong proficiency with Node.js and frameworks available for it (Express, NestJS, webpack..)
MongoDB , SQL Server design and management, including being up on the latest practices and associated versions
Creating database schemas that represent and support business processes
Understanding the nature of asynchronous programming and its quirks and workarounds
Proficient in a Linux/Windows environment
Knowledge and understanding of End-2-End systems including, Jira, Git, Jenkins, Docker, DevOps
Understanding TCP/UDP communication
Ability to write high-performance, maintainable, reusable code
Advantage - Knowledge and understanding of Cloud systems like AWS
Advantage - Microservice systems and infrastructure
Advantage - C#, .NET experience
Advantage - Creating configuration, build, and test scripts for Continuous Integration environments
Advantage - Elastic, RabbitMQ, Redis
Advantage – Experience with Wireshark sniffer