Position: Senior Full-Stack Developer (Python)
Company: ISRAEL IT
Experience required: 5y
English level: fluent

**Who We Are**

We are a leading IT technology consultancy looking for a highly skilled and experienced Full-Stack developer to work for one of our clients.

**Client Description**

A non-profit Healthcare organization – designs and implements data-driven solutions and technologies to improve health systems for and with local communities. The technology works in low connectivity settings, and smartly uses data to drive decision-making by local governments and partner agencies to get optimum results. It’s a big organization that owns a few companies (web-sites) with different technologies, **it’s more consultant work than coding position**. The new hire will need to work with R&D office.

**Technology stack** – Python, Django, Angular, React, SQL, NoSQL

**Expectation to the candidate** – You are expected to have an in-depth knowledge of programming languages, and outstanding project management skills. You should know the skills and aptitudes of junior staff and assign tasks accordingly.

**REQUIREMENTS**

– Bachelor’s degree from college or university in Computer Science, Computer Engineering, Information Systems Technology or related field. A postgraduate degree is desirable;
– Minimum of 7 years of experience in Software Development or an equivalent of education and experience;
– Well familiar with the whole software development life cycle (e.g.) requirements, analysis, design, implementation, testing, and documentation, and execution models (e.g. Waterfall, Agile, etc.);
– Strong understanding of JavaScript, its module loaders and frameworks such as Angular OR ReactJS;
– Strong understanding of Python and desirably Django;
– Thorough understanding of RESTful API design, usage and best practices;
– Good understanding of asynchronous request handling, partial page updates, and AJAX;
– Good understanding of databases and SQL. Exposure to NoSQL Databases ideal;
– Familiarity with front-end build tools, such as Grunt and Gulp.js;
– Understanding of accessibility and security compliance;
– Knowledge of user authentication and authorization between multiple systems and environments;
– Understanding of fundamental design principles behind a scalable application;
– Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform;
– Strong unit test and debugging skills, as well as proficient understanding of code versioning tools (Git);
– Experience in creation and review of software and architecture designs.

**Non-technical skills:**

– Team player;
– Excellent time-management skills;
– Great interpersonal and communication skills;
– Fluent in English.

**RESPONSIBILITIES**

– The senior software developer will be responsible for overseeing the development and implementation of new software systems;
– You may also be required to update existing software and conduct feasibility studies on company systems, create reports, and mentor junior developers.

**WE OFFER**

– Work at an international company with high-tech software products;
– Informal and friendly atmosphere;
– Competitive remuneration;
– Opportunity for professional growth;
– English classes with a lot of fun;
– IT CLUSTER membership;
– Cool corporate events, team buildings;
– New big office with a lot of cool stuff;
– Library in the office;
– Gym in the office;
– Ping-pong and PS;
– Birthday gifts;
– Attention to every employee.