Principal Software Development Engineer


Premium Job From Enigma People Solutions Ltd

Recruiter

Enigma People Solutions Ltd

Listed on

16th October 2018

Location

East Kilbride

Salary/Rate

£45000 - £65000

Salary Notes

Highly competitive

Type

Permanent

This job has now expired please search on the home page to find live IT Jobs.

Our international client is creating the ticketing solutions of tomorrow for transport, payment and associated sectors. They require two Principal Software Development Engineers, for their growing development team, who will design and implement the architecture of "whole" systems and define tools, frameworks and technology strategy.

The successful applicants will be able to understand and communicate the bigger picture and implement best practice and adherence to development and coding standards. You will be a permanent member of an innovative, open, friendly and collaborative software development team that is enjoying growth, new clients and projects.

Key Responsibilities

Takes full technical responsibility for all aspects of systems specification and design, ensuring compatibility with enterprise, solutions and embedded architectures, development of systems and embedded architectures, ensuring consistency with specified requirements agreed with both external and internal customers.

Takes full responsibility for ensuring that systems architectures balance functional, service quality, security and systems management requirements.

Consults with senior management as required on appropriate design standards, methods and tools and ensures they are applied effectively.

Advises the development teams on the evaluation and impact analysis of major design options.

Responsible for the evolution of the design guidelines and ensures that development teams adhere to them in line with best practices.

Manages the design staff within the organisation.

Co-ordinates design activity, within a programme, and takes responsibility for the technical integrity of projects, ensuring that common technical elements are recognised and that work is not unnecessarily duplicated.

Assists in the development of service level agreements and any associated service guarantees.

Advises on system development methods and tools, including the technical aspects of configuration management methods, system security requirements (confidentiality, integrity and availability), the operational and maintenance aspects of systems under development, and proposed system recovery procedures.

Develops new techniques for use in systems architecture.

Promotes the systems architecture discipline within the wider company.

Takes an active role in the development of other staff.

Provide information as requested from other departments in a timely and reasonable manner.

Adhere to current Quality, Security, House Keeping and Health & Safety Policies.

Knowledge & Experience

Experience with significant contributions on at least one development project using the following key skills:

Commercial experience in Java development

Commercial experience in SQL and relational databases

Commercial experience in Android development

Commercial experience in containerisation and cloud technologies

Commercial experience of product development using microservice architectural principles

Strong analytical and problem-solving skills with high attention to detail

Good team working, works co-operatively with others to achieve a common goal.

Able to work well on pressure to tight deadlines.

Good written and verbal communication skills.

Professional Skills

Other desirable skills and experience include:

Customer-facing activities such as pre and post sales, technical support, customer delivery, installation, configuration and customer acceptance.

Java enterprise technologies such as Application Server (e.g. WildFly, WebLogic, WebSphere, Spring Boot)

EJB 3 and JPA (Hibernate)

iOS development

Oracle, MariaDB, Postgress database development

Web GUI development (HTML, CSS, JSP, Struts 2, Angular)

Unified process and UML

Eclipse and/or Android Studio development environment

Subversion or Git version control system

Gradle, Ant

Docker, AWS

You are currently using an outdated browser.

Please consider using a modern browser such as one listed below: