Senior Software Developer Job Description

Job Brief

We are looking for a passionate Senior Software Developer to join a fast moving established company of skilled entrepreneurs in developing revolutionary products & services revolving around video/data analytics and the intelligent processing of interconnected data.  This is a job for those who are looking for a challenge and want to benefit from becoming part of a supportive team that thrives on creative solutions.

Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment.

Ultimately, the role of the Software Developer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design.

Responsibilities

  • Work with development team to design algorithms and flowcharts
  • Produce clean, efficient code based on specifications
  • Integrate software components and third-party programs
  • Verify and deploy programs and systems
  • Troubleshoot, debug and upgrade existing software
  • Gather and evaluate user feedback
  • Recommend and execute improvements
  • Create technical documentation for reference and reporting

Requirements

  • Proven experience as a Software Developer, Software Engineer or similar role
  • The ability to self-manage the development tasks
  • Ability to learn new skills quickly
  • Familiarity with Agile development methodologies
  • Experience with software design and development in a test-driven environment
  • Advanced knowledge in PHP, JavaScript, OOP, NodeJS, REST API, HTML, CSS,
  • Advanced knowledge in frameworks/systems/libraries CakePHP or Symfony (MVC), jQuery, Git
  • Basic understanding and usage of Linux, sFTP, SSH
  • Experience in database technologies MySQL or PostgreSQL
  • Experience with Object-Relational Mapping (ORM)
  • Ability to learn new program languages and technologies
  • Excellent communication skills
  • Resourcefulness and troubleshooting aptitude
  • Attention to detail

Beneficial

  • Additional coding languages (e.g. Python, Bash, C# etc.)
  • Additional frameworks and libraries (e.g. React, Express, Angular 2 onwards etc.)
  • Advanced knowledge of Linux, Networking, Cyber Security
  • Additional experience in databases (e.g. Redis, MongoDB, InfluxDB)
  • BSc/BA in Computer Science, Engineering or a related field

To apply please email your CV to [email protected]