< Back

Job Opening ID

1206

Sector

Development

Job Type

Permanent

Salary Details

Highly Competitive

Location

South Lanarkshire

Assigned Recruiter

Daniel McGarrell

Principal Software Development Engineer

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


Subscribe or follow for the latest job vacancies