·Debug and fix our
users' production bugs and crashes. ·Build reusable code for
future use. ·Stay up-to-date with
new technology and best practices. ·Ensure the performance,
quality, and responsiveness of applications we work on. ·Designing beautiful,
rich responsive applications that are as engaging as they are shareable. ·Develop: Write and maintain efficient, reusable, and
reliable code. ·Identify performance issues and bugs; and provide
solutions to these problems. Contribute to creating a culture of writing
excellent software. ·Collaborate: Work with other team members to ensure we
are building the right product. ·Participate in code reviews. Pair-program with other
developers and discuss technical architectures.
Requirements
·Excellent knowledge of
Source Control tools and handling. ·Excellent knowledge of
continuous integration and delivery as well as test-driven development. ·Excellent knowledge of External
devices integration and control using 3rd party SDKs and APIs. ·Bachelor’s degree in
Computer Science, Engineering or a related subject. ·Strong knowledge in
OOP, Solid Principles ·Strong proficiency with
JavaScript ·Strong proficiency with
Node.js and frameworks available ·Understanding the
nature of asynchronous programming and its quirks and workarounds ·Basic understanding of
front-end technologies, such as HTML5, and CSS3 ·Strong knowledge in web
services (soap and RESTful) ·Good knowledge of API
Security including OAuth. ·Understanding
accessibility and security compliance ·Knowledge of SQL, NoSQL
and Oracle database ·Knowledge of
applications server tomcat ·Knowledge of Jira ·Strong teamwork and interpersonal
skills. ·Familiar with git ,
Jenkins and deployment cycle.