Principal Software Development Engineer
Recruiter
Listed on
Location
Salary/Rate
Salary Notes
Type
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