Get new similar jobs by email for
The successful candidate will have a strong command of software architecture, programming, latest web technologies and frameworks.
This is a senior position responsible for developing innovative, scalable and high performing applications.
Work with business partners to capture system functional and non-functional requirements.
Collaborate with other architects to define and capture software architecture or systems and/or components.
Develop design models using UML.
Identify, evaluate and select appropriate technology.
Develop/code applications and/or components.
Create technical documentation.
Support production software operations, test and debug programs.
Assist in the development of overall project plans and timetables, analysis and identify of intermediate deliverables.
Report progress and status of assigned tasks to project teams and managers.
Provide technical leadership of motivation to junior developers.
Bachelor’s degree in Computer Science, Engineering or related discipline.
Hands-on experience in application/data/integration architecture.
Demonstrated ability in capturing business requirements, design of data driven systems including analysis, understanding technical specification.
Strong data modeling experience from conceptual, logical and physical designs using UML.
Mastery of object oriented design and design patterns.
Strong awareness of latest web standards (OAuth, SAML, OpenID Connect & others).
Hands-on experience in database systems: relational, document, and key value stores.
Experience with NoSQL data stores, preferably MongoDB.
Knowledge/experience with designing big data solutions.
Excellent written and verbal communication skills a must.
Leadership: not only at the management level, but at the individual level- having the confidence and resilience to take risks, be self-empowered.
Communication: understand and express ideas/solutions in a comprehensive and practical format – knowledge sharing.
User Focus: an absolute focus on the user (internal or external) experience – every aspect of a solution should be productized or ease of use.
Improvisation: the ability to think across disciplines and existing boundaries (technologies/business/geographic – lateral thinking).
Collaboration: teamwork with a positive approach to ambiguity.
Research: an inclination to continuous research inside and outside the current focus fields.
Influence by example: scientific proof of an idea (success or failure) as the presentation tool – represent an idea in order to promote it.
Technical knowledge: broad and deep technical knowledge with a strong focus on data/objects and API/contracts.
Abstract thinking: view of ideas and solutions as abstractions/patterns that can be leveraged/adapted/reused.
Passion: A need to be “passionate” about producing exceptional solutions in a collaborative environment.