Software Engineer
Role OverviewThe Software Engineer (RandD) designs, develops and delivers robust, scalable software solutions while also originating and assessing new innovations. The role requires strong computer science foundations, the ability to think abstractly, and experience building performant core algorithms.The Software Engineer (RandD) works independently on complex technical tasks, collaborates effectively within Agile teams, and contributes across the full software development lifecycle. They are expected to mentor junior Engineers, contribute to architectural direction, and drive quality and innovation through best practices.In addition to core product development, the role may involve:RandD investigations and prototyping that feed into future productsOn project basis work within a two-week sprint Scrum frameworkProfessional services projects for specific customersSupporting customers through advanced technical problem-solving and bug resolutionKey ResponsibilitiesRandD and InnovationOriginate, prototype and assess new innovationsThink abstractly to explore algorithms and approaches for calculating distances, performance and accuracy.Explain problems addressed and approach to them, listen and appreciate feedbackPrototype ideas in code, design and run appropriate performance and correctness tests (including O(n) analysis).Call time on investigations that are not producing results and refocus effort where appropriate.Roadmap architectural approaches that address diverse and somet
Other jobs of interest...
Perform a fresh search...
-
Create your ideal job search criteria by
completing our quick and simple form and
receive daily job alerts tailored to you!