We are currently seeking a Software Engineer to join our R&D team.
Working within the R&D department to provide product development of new features along with maintenance and support of existing products.
Co-operate with the team manager in directing the product engineering function.
Developing software and solutions to quality standards
Provide developer level product maintenance and support through triaging logs and communications with customer support engineers
Provide technical input to project specifications
Provide technical input for related business processes; product management , sales, support
Provide innovative ideas for the products roadmap
Carry out research when requested in a controlled and productive manner
Produce software on time and within budget.
Produce source code to meet the specifications provided which is reliable, robust and fault free. This includes ensuring that all software deliverables are fully tested before release to customers including unit testing, load testing, functional testing and system testing.
Produce software that is consistent with the overall architecture and design parameters that have been defined as a team standard.
Maintain accurate version control and software integrity.
Test product deliverables at key milestones. Anticipate the risks and issues through the lifecycle of the development.
Facilitate product documentation and internal training material.
Work with the support team to resolve any software faults, including extensive testing and customer site visits if required.
Inform and other departments of the business via product management for allocated products and software projects.
Communicate frequently and consistently with internal parties involved on the progress of key products.
Co-ordinate with other production teams third party suppliers and other involved groups to ensure that software is delivered as part of a coordinated effort.
Facilitate continuous improvement of Products, Services and Processes to maximise customer satisfaction and profitability.
Stay abreast of technologies from key suppliers in the industry.
Sense of responsibility for work and timescales, attention to detail, consults effectively to resolve issues, follows good working practice
Knowledge Skills & Experience
Planning and organisational skills and the ability to work on several projects concurrently
Analytical and problem solving skills with the ability to self learn from existing product code
Experience in Software Development
Technical skills :
Protocols : TCP, UDP, TLS, SSL, REST, XML, HTML, CSS, WebSockets
Platforms : Windows ,Linux, SQL
Real-time server programming distributed systems architecture knowledge (including : client / server programming)
Willingness to work with new / unfamiliar / bleeding edge technologies - Knowledge of communications technologies would be advantageous.
Secure Programming and Compliance advantageous
DevOps skills for build processes and automation
Determination to learn & professionalism to finalize software development on time and within budget.
Ability to work to tight schedules
Good interpersonal and communication skills, to gather information from and for people
Good English language understanding and communication skills
Reliable, confident, self-motivated and ambitious
Ability to work in conjunction with other team members to contribute to delivery of profit for the business.
Ability and desire to innovate, be creative and be methodical
Minimum experience : 0-3 years
Minimum academic level : Computer Science Graduate