Requirements: At least 5 years of professional Rust software development experience Strong understanding of Rust, memory management, STL containers, and algorithms Good knowledge of OOAD, architecture and design patterns, API design principles Hands-on experience with low-latency, multithreading, including race conditions, deadlocks, etc. Experience with PostgreSQL, particularly in handling large-scale datasets and optimizing queries Practical experience … time estimates and time/performance/quality trade-offs to management and other teams Participate in technical discussions to find the right architecture/design solution Contribute to architectural planning and refactoring Defect analysis and fixing Report the status, results and roadblocks Conduct an interviews Collaborate effectively with engineers and other team members, transfer knowledge and insights #J More ❯
system observability, and technical documentation. Act as the technical lead, setting direction and best practices for the full-stack engineering team. Mentor engineers, providing guidance on architecture, design patterns, and career growth. Define sprint goals, deconstruct epics into actionable stories, and coordinate cross-functional deliverables. Partner with program managers and executive leadership to align engineering outcomes with strategic More ❯
Design and Architecture :Collaborate with stakeholders (business, product, and development teams) to understand requirements.Design end-to-end technical solutions that address complex business challenges.Ensure scalability, reliability, and maintainability of architectural designs. Technical Strategy and Roadmap :Define the technical vision and strategy in alignment with organisational goals.Develop and maintain an architectural roadmap, considering emerging technologies and industry trends.Evaluate and … Collaboration :Work closely with the enterprise architecture team to ensure cohesive solutions.Bridge the gap between business needs and technical feasibility. Risk Assessment and Mitigation :Identify potential risks related to architectural decisions.Propose risk mitigation strategies and trade-offs. Standards and Best Practices :Establish and enforce architectural standards, patterns, and guidelines.Promote best practices for solution design, development, and … deployment. Stakeholder Communication :Present architectural proposals to executive leadership and project teams.Articulate technical concepts to non-technical stakeholders. Continuous Learning and Innovation :Stay abreast of industry trends, attending conferences, and participating in technical communities.Encourage innovation within the team and across the organization. Skills and qualifications: A bachelor's degree in computer science, information-technology, engineering, system analysis or a More ❯
engaging with engineers, designers, and stakeholders Experience with agile workflows and product lifecycle concepts A proactive, detail-oriented mindset - you're curious, organised, and user-focused Some understanding of architecturalpatterns and system thinking Bonus Points For Familiarity with RF systems or signal processing Experience with usability testing or user research Exposure to hardware-software product development More ❯
Cambridge, England, United Kingdom Hybrid / WFH Options
Pico Technology Limited
Software Development Engineer (C#) who is passionate about delivering high-quality software and mentoring a team of talented developers. This role provides the opportunity to lead technical projects, influence architectural decisions, and collaborate across multi-disciplinary teams to bring innovative solutions to life. Working closely with the Software Development Manager, you’ll contribute to technology improvement, feature design, and … leader within our team, responsible for supporting and mentoring developers, taking ownership of the architecture, and helping drive continuous improvement. You’ll work with the Software Development Manager on architectural reviews and process improvements, supporting a Community of Practice to foster collaboration and innovation. You’ll refine and design features with Product Owners and Leads, provide reliable estimates, and … We’re Looking For Experience: Proven experience in C# software development, ideally in a senior or technical lead role Technical Skills: Strong understanding of software architecture and design patterns; experience with agile methodologies; expertise in debugging, technical debt resolution, and risk management Collaboration: Excellent team player who can work collaboratively with multi-disciplinary teams and mentor junior developers More ❯
ownership and work backwards from our customers to bring them an innovative and seamless home security experience. BASIC QUALIFICATIONS - Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems - Experience in professional, non-internship software development - Experience programming with at least one modern language such as Java, C++, or C# More ❯
one modern language such as Java, C++, or C# including object-oriented design. Experience in professional, non-internship software development. Experience leading the architecture and design (architecture, design patterns, reliability, and scaling) of new and current systems. Experience in hands-on development in the last 3 years. Understanding of building systems and toolchains. Identifying needs for providing and More ❯
with the Ring product range, to help Ring on its mission to keep people closer to home. BASIC QUALIFICATIONS - Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems - Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design - Experience as a More ❯
in C++ software development at principal level Strong understanding of modern C++ 17 Extensive proven experience with software deployment across multiple platforms Strong knowledge of software architecture, design patterns, and best coding practices Familiarity with algorithms, data structures, and agile methodologies Scripting languages (PowerShell & Bash) and Embedded Linux experience Senior C++ Software Engineers will lead the design, implementation More ❯
C++ software development at a principal level. Strong understanding of modern C++ 17 Extensive proven experience with software deployment across multiple platforms Strong knowledge of software architecture, design patterns, and best coding practices Familiarity with algorithms, data structures, and agile methodologies Scripting languages (PowerShell & Bash) and Embedded Linux experience Senior C++ Software Engineers will lead the design, implementation More ❯
sense of camaraderie. Together, we push boundaries, explore new frontiers, and deliver solutions that make lasting impact. BASIC QUALIFICATIONS - Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems - Experience in professional, non-internship software development - Experience programming with at least one modern language such as Java, C++, or C# More ❯
secure and available cloud services using Terraform Automation of workflows Support and maintain the AWS Cloud infrastructure Proactively work closely with the Software, Testing and Product teams Enhance current architecturalpatterns whilst implementing new, innovative designs Requirements for this AWS Cloud DevOps Engineer: 5+ Years as an AWS Cloud Engineer Infrastructure-as-code (Terraform) Excellent communication skills More ❯
secure and available cloud services using Terraform Automation of workflows Support and maintain the AWS Cloud infrastructure Proactively work closely with the Software, Testing and Product teams Enhance current architecturalpatterns whilst implementing new, innovative designs Requirements for this AWS Cloud Engineer: 5+ Years as an AWS Cloud Engineer Infrastructure-as-code (Terraform) Excellent communication skills Infrastructure More ❯
explore new frontiers, and deliver solutions that make lasting impact. Find out about our interviewing process here: BASIC QUALIFICATIONS - Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems - Experience in professional, non-internship software development - Experience programming with at least one modern language such as Java, C++, or C# More ❯
global team with presence across IN and NA. BASIC QUALIFICATIONS - 3+ years of non-internship professional software development experience - 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience - Experience programming with at least one software programming language PREFERRED QUALIFICATIONS - 3+ years of full software development life cycle, including More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Pico Technology Limited
continually improving your skills with dedicated "blue sky" time for professional development. You'll have the opportunity to lead key projects, contribute to feature design, and help shape the architectural direction of our products. Main Areas of Responsibility: The Principal Software Development Engineer will work to design and refine required features, proposing alternative solutions to improve both customer and … Linux - Linux Device Drivers (Desirable) Experience: Proven experience in C++ software development, ideally in a principal, senior or technical lead role. Strong understanding of software architecture and design patterns; experience with agile methodologies; expertise in debugging, technical debt resolution, and risk management. Excellent team player who can work collaboratively with multi-disciplinary teams and mentor junior developers. Ability More ❯
Cambridge, England, United Kingdom Hybrid / WFH Options
Pico Technology Limited
continually improving your skills with dedicated “blue sky” time for professional development. You’ll have the opportunity to lead key projects, contribute to feature design, and help shape the architectural direction of our products. Join us and be part of something exciting! Key responsibilities The Software Development Engineer will work with the Software Lead, Development Managers, and peers to … we're looking for Experience: Proven experience in C++ software development, ideally in a senior or technical lead role Technical Skills: Strong understanding of software architecture and design patterns; experience with agile methodologies; expertise in debugging, technical debt resolution, and risk management Collaboration: Excellent team player who can work collaboratively with multi-disciplinary teams and mentor junior developers More ❯
the best experience for sellers to remain compliant. BASIC QUALIFICATIONS - 3+ years of non-internship professional software development experience - 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience - 3+ years of Video Games Industry (supporting title Development, Release, or Live Ops) experience - Experience programming with at least one More ❯
making Alexa more natural, accurate, conversational, and personalized. BASIC QUALIFICATIONS - 3+ years of non-internship professional software development experience - 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience - Experience programming with at least one software programming language PREFERRED QUALIFICATIONS - 3+ years of full software development life cycle, including More ❯
are always working on the most important stuff. BASIC QUALIFICATIONS - 3+ years of non-internship professional software development experience - 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience - Experience programming with at least one software programming language PREFERRED QUALIFICATIONS - 3+ years of full software development life cycle, including More ❯
services that power our author support ecosystem. Lead technical design discussions and mentor junior engineers. Collaborate directly with internal users to understand pain points and craft efficient solutions. Drive architectural decisions for new features and systems. Build automation tools that streamline author support workflows. Own end-to-end delivery of critical technical initiatives. BASIC QUALIFICATIONS - 3+ years of non … internship professional software development experience. - 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience. - 3+ years of Video Games Industry (supporting title Development, Release, or Live Ops) experience. - Experience programming with at least one software programming language. PREFERRED QUALIFICATIONS - 3+ years of full software development life cycle, including More ❯
all over the globe, multiple times, every day. BASIC QUALIFICATIONS - 3+ years of non-internship professional software development experience - 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience - Experience programming with at least one software programming language PREFERRED QUALIFICATIONS - 3+ years of full software development life cycle, including More ❯
leadership and never shies away from a challenge BASIC QUALIFICATIONS 3+ years of non-internship professional software development experience 2+ years of non-internship design or architecture (design patterns, reliability, and scaling) of new and existing systems experience 3+ years of Video Games Industry (supporting title Development, Release, or Live Ops) experience Experience programming with at least one More ❯
team to meet or exceed the quality bar. BASIC QUALIFICATIONS 3+ years of non-internship professional software development experience 2+ years of non-internship design or architecture (design patterns, reliability, and scaling) of new and existing systems experience Experience programming with at least one software programming language PREFERRED QUALIFICATIONS 3+ years of full software development life cycle, including More ❯