responsibilities Execute creative software solutions, design, develop, and troubleshoot with the ability to think beyond routine approaches to build solutions or resolve technical problems. Develop secure, high-quality production code, review, and debug code written by others. Identify opportunities to eliminate or automate recurring issues to improve operational stability of software applications and systems. Lead evaluation sessions with … of the Software Development Life Cycle (SDLC). Experience with automation and continuous delivery methods. Hands-on experience in system design, application development, testing, and operational stability. Proficiency in code optimization and refactoring for scalability and performance. Understanding of agile methodologies, including CI/CD, application resiliency, and security. Preferred Qualifications, Capabilities, and Skills: Proficiency in big data technologies More ❯
Edinburgh, Scotland, United Kingdom Hybrid / WFH Options
Version 1
and SOAP web services. Good knowledge of UX design principles and ability to apply them when building applications/solutions. Proven ability to design and assess application performance and code optimization. Ability to analyse different types of logs (e.g. error logs, monitoring logs and performance logs) and ability to identify and fix errors and issues. Best Practices: Contribute to … maximum reuse. Non-functional Requirements: Understand non-functional requirements such as accessibility, performance, security, and scalability to ensure that the solutions developed meet all necessary criteria beyond just functionality. Code Review: Conduct code reviews to maintain high-quality standards. Problem Solving: Strong problem-solving skills with the ability to troubleshoot and debug problems effectively. Development Methodologies: Strong understanding More ❯
system, while gaining the skills and experience needed to grow within your role. Job responsibilities Executes standard software solutions, design, development, and technical troubleshooting Writes secure and high-quality code using the syntax of at least one programming language with limited guidance Designs, develops, codes, and troubleshoots with consideration of upstream and downstream systems and technical implications Applies knowledge … to identify problems and contribute to decision-making in service of secure, stable application development Learns and applies system processes, methodologies, and skills for the development of secure, stable code and systems Adds to team culture of diversity, equity, inclusion, and respect Required qualifications, capabilities, and skills Formal training or certification on software engineering concepts and expanding applied experience … Hands-on practical experience in system design, application development, testing, and operational stability Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages Proficient in coding Core Java , J2EE and Spring Boot Experience across the whole Software Development Life Cycle Exposure to agile methodologies such as More ❯
Easter Howgate, Midlothian, United Kingdom Hybrid / WFH Options
Leonardo UK Ltd
application of various strategies Use of RTOS's such as VxWorks or embedded Linux Deployment of software to distributed hardware platforms, multicore programming, memory management techniques, device driver development, codeoptimisation, interrupt-driven designs A good understanding of electronics, schematic design and use of test equipment Experience developing solutions for ARM and Intel based multicore processing platforms Communication More ❯
application of various strategies. Use of RTOS's such as VxWorks or embedded Linux. Deployment of software to distributed hardware platforms, multicore programming, memory management techniques, device driver development, codeoptimisation, interrupt-driven designs. A good understanding of electronics, schematic design and use of test equipment. Experience developing solutions for ARM and Intel based multicore processing platforms. Communication More ❯
Edinburgh, Scotland, United Kingdom Hybrid / WFH Options
Leonardo
and application of various strategies Use of RTOSs such as VxWorks or embedded Linux Deployment of software to distributed hardware platforms, multicore programming, memory management techniques, device driver development, codeoptimisation, interrupt-driven designs A good understanding of electronics, schematic design and use of test equipment Experience developing solutions for ARM and Intel based multicore processing platforms Familiarity More ❯