Description
Proteus Europe are currently looking for a Linux Backend Application Developer for one of our clients based in Poland.Role and Responsibilities:
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.
Responsibilities include:
- Developing high quality software as well as unit and component tests within a continuous integration environment
JOB DESCRIPTION & PERSON SPECIFICATION
- Developing scripts to automate and streamline development activities
- Co-ordinating with the Product Owner, team members and other stakeholders to meet business objectives
- Participating in project planning sessions and providing estimates
- Understanding the product and domain in order to write technical specifications
- Delivering code as well as unit and component tests within a continuous integration environment
- Configuring and maintaining release and deployment environments
- Participating in manual end to end system QA testing
-
Essential Criteria:
- A degree in software engineering or equivalent
- At least 3 years' experience in Linux application development in C++ and/or Python
- Practical knowledge of commonly used design patterns and libraries
- Good knowledge of relational databases e.g. MySQL, SQLite
- Experience with one or more scripting languages
- Knowledge of source code revision control, preferably GIT
- Fluent in English, both written and verbal
Desired Criteria:
- Practical experience with C++11 / Python
- Development experience on Ubuntu and Red Hat.
- Experience using unit test and component test frameworks
- Knowledge of messaging systems e.g. REST, message queues
- Practical experience developing backend applications
- Experience working in an Agile environment with continuous integration and deployment.
- Practical experience with Java 6+, Spring 3+ and Hibernate
- Experience in web development, JavaScript
- Practical experience managing and administrating MySQL databases.
JOB DESCRIPTION & PERSON SPECIFICATION
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