My Client, a brilliant organisation based in Aberdeen who specialize in software development, are looking to add a software engineer level 3 to their team on a full time permanent basis. Applicants are more than welcome to work on site in the office but full time remote will be considered for this role. OVERALL OBJECTIVE OF THE JOB · Technical Solution Architect for solutions. o Being able to oversee development process and solution architecture. o Contributing to continuous improvement and development process. o Management and design of infrastructure and tooling landscape. o Peer review of artifacts produced within the team. o Continuous Improvement of company Cyber Security. o Regular evaluation of systems and implementation of improvements. · Ability to manage junior software engineers and provide needed technical guidance. · Technically supporting the sales process and providing technical input for proposals, ITTs, RFIs. · Liaise with clients, provide solution and infrastructure design that aligns with their custom use cases. MAIN DUTIES & RESPONSIBILITIES OF THE JOB HOLDER: Duties include but are not limited to: · Development of Web and Mobile Applications, and APIs. · Write unit tests for Projects and test plans for manual tests. · Level 3 support on the Service Desk for products and applications. · Design, monitoring and management of Cloud environments and solutions. · Provide/Review estimates and proposed solutions for proposals. · Customer/ Technical Liaison on technical solutions and projects. · Integral part of the coordination and review of development process of company’s integration tools. · Contribute to technical decisions such as development process, infrastructure, coding standards, software used, and product roadmaps. · Development of new Software products where needed. · Continuous Improvements: o Maintaining code bases by reviewing existing code to identify problematic areas requiring improvement or rewriting. o Keep libraries and servers used up to date. o Quality assurance and regular evaluation of systems to meet quality and stability standard. o Troubleshooting issues related to design, infrastructure or data. o Implementing and providing input on standards for development and deployment. o Generate and update relevant documentation. The list of duties and responsibilities is not intended to be exhaustive but highlights a number of major tasks of the post. Employees may be required to undertake additional duties which might reasonably be expected of them and which form part of the function of the post SKILLS, KNOWLEDGE & EXPERIENCE: Essential: · Hands-on Experience in Software Development (Java, SQL), and operations (build tools and deployment). · Hands-on experience in liaising with customers (solution design and architecture, sales, technical support). · Hands-on experience in system integrations and interfaces. · Hands-on experience using Oracle and AWS Cloud Technologies. · Hands-on experience with internet technologies (e.g., HTTP(S), proxying, DNS, SSO). · Hands-on experience with technical measures to secure applications against cyber-attacks (2FA, TLS and which versions/cipher suits are deprecated, CVEs). · Hands-on experience with networking (VPN, Routing Tables, WAFs). · Experience taking a leading role in a development team. · Previous experience in a mature project environment. · Ability to quickly learn new technologies. · Ability to work remotely with other team members and clients. · Experience in creating technical documentation, including product documentation and technical frameworks. · Experience in using Primavera P6. Desirable: · Experience using Maximo, JDE and similar planning applications. · Experience using Cloud Technologies (e.g. Azure). · Experience working with web services (SOAP and REST). · Experience working with Oracle SQL server or other relational database. · Knowledge of relevant frameworks (Spring, React) and Tools (Maven, Tomcat). · Experience with mobile application development. · Experience in software project estimation. · Software Testing (Unit Testing). Excellent problem-solving, communication and presentation skills. · Desire and ability to learn and share knowledge with others. Excellent Customer service mind set with a positive attitude. Commitment and ability to continuously self-improve and develop through participation in internal training programs, self–study training, and online training courses. Sound like the ideal role for you? Do not miss out - apply today