Camlin Technologies is looking for software developers to join its market-leading design teams. The successful applicant can expect to join a growing development team. Candidates for this position will become part of a dynamic team developing software for backend server applications that include elements of database management, device communications, user notifications etc.


It would be desirable if developers can contribute to the architecture/design and make decisions about technologies and tools that are utilised.Some popular approaches we currently using include  microservices, REST, and docker.


• Developing high quality software as well as unit and component tests within a continuous integration environment • Contributing to design and choose appropriate tools & technologies where necessary • Co-ordinating with the Product Owner, team members and other stakeholders to meet business objectives • Participating in project planning sessions and providing estimates • Developing scripts to automate and streamline development activities • Configuring and maintaining release and deployment environments • Participating in manual end to end system QA testing

Required Criteria

• A degree in software engineering or equivalent

• At least 3 years’ experience in Linux application development in Python

• Practical knowledge of commonly used design patterns and libraries

• Good knowledge of relational databases e.g. MySQL, PostgreSQL

• Knowledge of source code revision control, preferably GIT

• Fluent in English, both written and verbal

Desired Criteria

• Practical experience with C++11

• Development experience on Ubuntu

• Practical experience developing asynchronous applications (e.g. using Twisted, asyncio, Tornado)

• Experience using unit test and component test frameworks

• Knowledge of messaging systems e.g. REST, message queues

• Experience developing Microservices • Experience working with Docker containers

• Practical experience developing backend applications

• Experience working in an Agile environment with continuous integration and deployment.

• Practical experience managing and administrating MySQL or PostgeSQL databases.

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

• Conscientious individual demonstrating attention to detail along with high levels of ownership and commitment

• Motivation to create high quality products and systems and learn new skills

Business Area

Software Enigneering

Working Hours

8:30 am - 5:00 pm Monday - Friday