The Javascript/Java Engineer will be responsible for full-stack, client-side and server-side development of new and existing web-based products using Javascript. This will involve working in a team to develop software and unit tests, following an agile methodology. 


Primary responsibilities: 

• integrating existing software and developing new software solutions; 

• creating technical specifications and test plans; 

• ensuring product quality through unit testing, system testing and continuous integration; 

• investigating new technologies and continually updating technical knowledge and skills; 


Required Criteria

• Minimum Degree  or Masters in Computer Science/ software engineering or equivalent discipline 

• Deep understanding of Javascript, object oriented programming and asynchronous design patterns. 

• Proven experience building a non-trivial client-side or server-side application in Javascript. 

• Practical knowledge of web presentation technologies including HTML5 and CSS3 

Desired Criteria

• Experience with unit testing using Javascript: Mocha, Karma 

• Experience with NodeJS and Express 

• Familiar with JQuery, RequireJS, KnockoutJS, AngularJS 

• Knowledge of HTTP WebSockets 

• Familiar with SQL databases: MySQL, PostgreSQL, SQLite 

• Experience with NoSQL databases: MongoDB, Redis 

• Basic understanding of TCP/IP networking 

• Competent in Linux server administration 

• Experience with C/C++ and Python 

Personal Attributes

• A good team player capable of delivering excellent results under pressure and to strict deadlines 

• Ability to communicate effectively with clients and colleagues.  

• Quality focused with an understanding of advances in computer technology and how this affects the business environment 

• Adaptable and able to pick up new techniques 

• A positive "can do" enthusiastic attitude towards addressing the technical challenges facing Camlin Technologies and our clients 

Business Area

Software Engineering

Working Hours

8:30 am -5:00 pm Mon- Fri - Flexibility is required