We are a young, highly motivated and innovative company developing online products, based in Ramat Gan. We are looking for a Full-Stack Software Engineer.
You will be a part of a development technology team that will analyze business requirements and problems and will drive research to design quality technical solutions.
You will be involved in portions of the full systems life cycle (based on experience/skills) and will be responsible for designing, coding, testing, implementing, maintaining and supporting application software that is delivered on time and within budget.
Analyze system requirements, including identifying program interactions and appropriate interfaces between impacted components and subsystems.
Make recommendations towards the development of new code or to reuse existing code.
May recommend new technologies and methodologies for meeting business needs, resolving problems and exploiting opportunities. Remaining current with new technologies.
Participate in software system testing and validation procedures, programming and documentation.
Provide technical advice and assists in solving programming problems.
Ensure proper analysis of problems and programming approaches to prevent rework and schedule slippage.
Experience and Skills:
B.S in Computer Science, MIS or related degree and three years of related experience or a combination of education, training and experience.
3+ years of Java/J2EE development experience is required.
AngularJS and JQuery experience is required.
Experience with REST services, Spring and Hibernate frameworks is required.
Working experience with Service Oriented Architecture (SOA), PostgreSQL database, Big data databases (Dynamo, Mongo), web services, design patterns, continuous integration, unit test and test driven development is highly desired.
Working in agile scrum methodology with daily meetings and Jira reporting.
Analysis: Identify and understand issues, problems and opportunities; compare data from different sources to draw conclusions.
Exercising Judgment and Decision Making: Use effective approaches for choosing a course of action or developing appropriate solutions; recommend or take action that is consistent with available facts, constraints and probable consequences.
Technical and Professional Knowledge: Demonstrate a satisfactory level of technical and professional skills or knowledge in position-related areas; remain current with developments and trends in areas of expertise.
Building Effective Relationships: Develop and use collaborative relationships to facilitate the accomplishment of work goals.