Apply

Principal Software Engineer

Posted 7 months agoViewed

View full description

💎 Seniority level: Principal, 10 - 15 years

📍 Location: Central and Eastern Europe, Asia, Middle East, and Africa

🔍 Industry: Quality management

🏢 Company: Testlio👥 101-250💰 $12,000,000 Series B over 3 years agoDeveloper ToolsTest and MeasurementSaaSMobileSoftware

🗣️ Languages: English

⏳ Experience: 10 - 15 years

🪄 Skills: AWSGraphQLLeadershipPHPSoftware DevelopmentKafkaMySQLSCRUMTypeScriptReactCommunication SkillsMicroservicesNodeJS

Requirements:
  • A university degree in Computer Science, Software Engineering, or equivalent.
  • 10 - 15 years of full-stack coding experience, building modern cloud-native applications.
  • Strong affinity with our tech stack of React, TypeScript, NodeJS, GraphQL, PHP, MySQL, AWS, and Kafka.
  • In-depth knowledge of core browser concepts and responsive web design.
  • Practical knowledge of modern API architecture, microservices, and event-driven design.
  • Experience in writing automated tests is a strong plus.
  • Proven track record of taking ownership, conducting technical design, and successfully delivering results.
  • AI/ML experience is a strong plus.
Responsibilities:
  • Lead architectural roadmaps, technical investigations, prototyping and drive technical decisions needed for impact.
  • Build and implement performant, scalable, and quality products, in an iterative approach.
  • Advance AI-augmented software engineering practices by incorporating productivity-boosting GenAI automation across the software development lifecycle.
  • Define & advocate quality standards for code, coaching your fellow engineers & constantly raising the bar for quality.
  • Work closely with designers and business stakeholders to bring the best solutions to end users.
  • Lead debugging and root cause analysis of complex problems, and offer solutions.
  • Work in a team environment: contribute to team tasks and goals; follow team processes (Scrum) and rituals.
  • Help and mentor other team members, proactively share and document knowledge.
Apply

Related Jobs

Apply

📍 Ireland

🔍 Software Development

  • Proven and demonstrable experience designing, writing, testing and delivering enterprise level software products
  • Experience working with open source communities and familiarity with upstream development practices
  • Experience with Go.
  • Familiarity with AI model development
  • Solid understanding of cloud computing and Kubernetes
  • Lead the inclusion of AI model transparency into the RHTAS product, including model signing, verification and attestations.
  • Coordinate with RHTAS team leads, architects, and other engineers on the design and architecture of our work.
  • Participate in peer code reviews, continuous integration (CI), and respond to security threats.
  • Ensure RHTAS compliance with Product Security requirements.
  • Work with the Quality Engineering (QE) team to ensure that projects are thoroughly tested in accordance with the testing strategy to ensure the product satisfies the release readiness criteria.
  • Collaborate actively with all of our partner teams including the Engineering, Quality Engineering (QE), Documentation, Product Management, Support, Product Security, Software Productization and UXD teams to continually improve our product, processes and customer experience.
  • Provide mentoring and guidance to peers and less experienced associates.
  • Work with Red Hat's Global Customer Support team and partner support teams on resolving customer issues.
  • Build Secure Supply Chain domain knowledge particularly with respect to signing, verification and attestation of AI models.
  • Publicize the team's work through blogs, web postings, or conference talks.

LeadershipPythonSoftware DevelopmentCloud ComputingKubernetesAlgorithmsData StructuresGoREST APICI/CDMentoringLinuxMicroservicesAnsibleSoftware EngineeringDebugging

Posted 6 days ago
Apply
Apply

📍 United States, United Kingdom

💸 148540.0 - 245050.0 USD per year

🔍 Software Development

  • Knowledge of toolchain and language runtime internals, particularly libstdc++
  • Familiarity with the open source development model
  • Experience in Linux tools and libraries build varieties (including native compilers and cross compilers)
  • Knowledge of version control and patch management
  • Experience with backporting upstream code to Linux distributions, tools, and libraries
  • Experience in the configuration, building, and testing of Linux tools and libraries
  • Solid written and verbal communication skills in English
  • Work with peers and other Red Hat teams and partners to provide specialist knowledge of the C++ tools and language runtime libraries
  • Support Red Hat’s work preparing for ISO 26262 certification
  • Participate in the broader Linux and toolchain communities upstream
  • Backport fixes to Red Hat Enterprise Linux (RHEL) releases
  • Contribute new development work upstream in line with customer needs
  • Collaborate with the development, QA, product management, documentation, and product build teams, as well as the open source community

Software DevelopmentEmbedded SystemsC++Communication SkillsLinuxDebugging

Posted 12 days ago
Apply
Apply
🔥 Principal Software Engineer
Posted about 1 month ago

📍 United Kingdom

🧭 Full-Time

🔍 Software Development

🏢 Company: Precision Medicine Group👥 1001-5000💰 $35,160,000 almost 4 years agoPharmaceuticalBiotechnologyMedicalPrecision MedicineHealth Care

  • Bachelor’s degree related field and extensive work experience in cloud/infrastructure technologies, information technology (IT) consulting/support, systems administration, network operations, software development/support, technology solutions.
  • A wealth of experience leading technical projects.
  • Strong ability to identify and present information or data that will have a strong effect on others.
  • Extensive AWS and Python experience.
  • Strong ability to review and understand end-to-end work processes.
  • Skill in working with customers to understand their requirements and expectations by asking questions and listening.
  • Excellent problem-solving and analytical skills.
  • Lead the ideation, design, development, testing, and maintenance of software applications.
  • Drive strategic initiatives and programs.
  • Serve as a subject matter expert in the field.
  • Develop software solutions that are scalable, maintainable, and secure.
  • Write clean, legible, efficient, and well-documented code.
  • Develops programming specifications from business requirements in consultation with end users.
  • Ensure adherence to software development best practices and processes.
  • Develops project specifications from business requirements in consultation with end users.
  • Draft design specifications, test plans and automated test scripts for individual work scope. Assist and guide peers through this process.
  • Draft and maintain internal documentation for relevant systems and processes and communicates within and across-teams.
  • Debug and troubleshoot complex software issues and provide timely solutions.
  • Write and debug software systems in accordance with software development standards, including the Application Development Lifecycle.
  • Lead code reviews and provide constructive feedback to peers.
  • Manage refactors and system upgrades, and helps others do the same by coordinating efforts across the team.
  • Implement new software features and enhancements, especially those involving business critical components.
  • Mentor and train software engineers and help scale engineering teams by shaping roadmaps, managing key metrics, and through other programs.
  • Communicate effectively with team members and stakeholders.
  • Collaborate with cross-functional teams to define project requirements and project timelines.
  • Continuously improve technical skills and stay up to date with emerging technologies and shifting priorities.
  • Other duties as assigned.

AWSPythonSoftware DevelopmentCloud ComputingSoftware ArchitectureSaaS

Posted about 1 month ago
Apply
Apply
🔥 Principal Software Engineer
Posted about 1 month ago

📍 United Kingdom

🧭 Regular Full-Time

🔍 Life sciences

🏢 Company: Quartz Bio

  • Bachelor’s degree related to cloud/infrastructure technologies, IT consulting/support, or software development.
  • Extensive experience leading technical projects.
  • Strong knowledge of AWS and Python.
  • Ability to review and understand end-to-end work processes.
  • Skilled in understanding customer requirements.
  • Excellent problem-solving and analytical skills.
  • Lead the ideation, design, development, testing, and maintenance of software applications.
  • Drive strategic initiatives and programs.
  • Serve as a subject matter expert in the field.
  • Develop software solutions that are scalable, maintainable, and secure.
  • Write clean, legible, efficient, and well-documented code.
  • Draft design specifications, test plans, and automated test scripts.
  • Debug and troubleshoot complex software issues.
  • Lead code reviews and provide constructive feedback.
  • Mentor and train software engineers.
  • Communicate effectively with team members and stakeholders.
  • Collaborate with cross-functional teams.

AWSPythonSoftware DevelopmentCloud ComputingSoftware ArchitectureSaaS

Posted about 1 month ago
Apply
Apply

📍 United States, Europe

🧭 Full-Time

💸 180500.0 - 227850.0 USD per year

🔍 Cloud software development

🏢 Company: Pulumi Corporation

  • Familiar with Go and/or have an interest in learning new programming languages.
  • Have an understanding of the cloud infrastructure ecosystem (e.g., AWS, GCP, Azure, Kubernetes).
  • Care about delivering value for customers and users.
  • Have experience with deployment orchestration and infrastructure-as-code tools.
  • Have a strong interest in building the next generation of developer tools that help build real world solutions.
  • Have 5+ years of professional software development experience.
  • Expand the Pulumi ecosystem by building providers and higher level libraries that interact with the larger cloud and DevOps tooling ecosystem.
  • Interact with a distributed team and the Pulumi open source community to determine roadmaps, scope features, and improve documentation.
  • Lead projects from concept to completion that improve the Developer experience and leverage for users of Pulumi providers and components.
  • Evolve the existing platform by guiding standards and bringing a fresh perspective for improvements.
  • Help mentor and foster good development practices both within the team and the wider Pulumi community.

AWSSoftware DevelopmentGCPKubernetesAzureGo

Posted about 1 month ago
Apply
Apply
🔥 Principal Software Engineer
Posted about 2 months ago

📍 United Kingdom, Portugal, Spain, Czechia, Malta

🧭 Full-Time

🔍 Cybersecurity

🏢 Company: BforeAI👥 11-50💰 $4,006,976 Series A over 2 years agoArtificial Intelligence (AI)Information TechnologyCyber SecuritySoftware

  • 15+ years of experience in Python development with a strong understanding of object-oriented programming (OOP) principles and design patterns.
  • 5+ years of experience leading development teams, mentoring junior engineers, and/or managing development processes.
  • Proficiency in database management systems (e.g., SQL, NoSQL) and data manipulation techniques.
  • Experience with structured and unstructured data.
  • Experience with streaming products (e.g., Kafka, RabbitMQ).
  • Experience with containerization products (e.g., Docker, Podman, Kubernetes).
  • Experience with IaC tools (e.g., Terraform, Salt, Puppet, Ansible).
  • Experience with cloud providers (e.g., AWS, Azure, GCP).
  • Familiarity with software development methodologies such as Agile and Scrum.
  • Excellent problem-solving skills and the ability to analyze and debug complex issues efficiently.
  • Excellent communication and interpersonal skills.
  • Ability to manage multiple tasks and deliver high-quality results within deadlines.
  • Self-initiative and self-motivation.
  • Experience working in a fast-paced environment.
  • Experience with web development frameworks (e.g., Flask, Django).
  • Collaborate with the functional team to improve JIRA requirements and translate them into detailed technical specifications.
  • Implement best practices in software development, including modular and scalable code architecture, code review processes, and continuous integration/continuous deployment (CI/CD) pipelines.
  • Define and execute test cases to ensure the reliability, performance, and security of our software products.
  • Drive technical innovation and stay abreast of the latest advancements in Python development and related technologies, incorporating best practices and new methodologies into your work to drive continuous improvement.
  • Contribute to the design and implementation of algorithms and data structures to effectively solve complex business problems.
  • Interface with databases and other data sources to extract, transform, and load data for analysis and reporting purposes.
  • Participate in brainstorming sessions and contribute innovative ideas to enhance our products and services. Provide mentorship and guidance to junior developers.

AWSDockerPythonSQLDjangoFlaskGCPKafkaKubernetesRabbitmqAlgorithmsAzureData StructuresNosqlCI/CDTerraform

Posted about 2 months ago
Apply
Apply

📍 Canada, UK, US

🧭 Full-Time

🔍 Smart home technology

🏢 Company: ecobee👥 501-1000💰 $36,309,727 Series C almost 7 years ago🫂 Last layoff almost 5 years agoConsumer ElectronicsInternet of ThingsEnergy Management

  • Strong capability in system design and architecture with a focus on solving complex problems.
  • Proficient in learning new technologies to enhance project timelines.
  • Experience managing challenges related to scale, concurrency, data management, security, and redundancy.
  • Ability to identify and leverage company-wide technical opportunities to align with customer needs and facilitate roadmap execution.
  • Masters best practices for large scale projects, API standards, and the developer experience.
  • Familiarity with Platform-as-a-Service concepts and robust experience in CI/CD pipelines.
  • Proficient in software development, automated testing, continuous integration, and design patterns.
  • Strong communication skills for collaboration and mentorship within the team.
  • Own the technical vision, strategy, and roadmap of the foundational service platform used across ecobee’s business units.
  • Oversee the development and maintenance of a multi-tier service platform for unified customer experiences in a connected home IoT environment.
  • Innovate using leading-edge technologies and design complex software solutions impacting the company's long-term success.
  • Enhance engineering operational excellence and foster a growth-minded environment for teams to deliver high-quality software.
  • Collaborate with leaders in Product Management, Product Design, Engineering, and Data Science to achieve corporate strategy.

AWSDockerGraphQLPythonDesign PatternsGCPIoTJavaKubernetesProduct ManagementTypeScriptStrategyData scienceGoProduct designCommunication SkillsCI/CDTerraformWritten communicationDocumentationData management

Posted 3 months ago
Apply
Apply

📍 United States, Europe

🧭 Full-Time

💸 180500 - 227850 USD per year

🔍 Cloud software development

🏢 Company: Pulumi Corporation

  • Experience in designing APIs, SDKs, developer tools.
  • Strong communication skills, both written and verbal.
  • Experience in multiple programming languages such as Go, TypeScript, Python, Java, C#, Rust, Kotlin, Scala, Haskell, Ruby, F#, Lisp.
  • Systematic problem-solving approach, first principles and critical thinking skills, good design sensibilities.
  • Mindset of a community builder, focus on driving users and contributors to success.
  • Understanding of compilers, graph algorithms, data structures, and software architecture.
  • Experience building and running services in platforms such as Kubernetes, AWS, Azure, Google Cloud.
  • Experience with deployment orchestration and infrastructure as code tools.
  • Design and build open-source Pulumi SDKs in multiple programming languages.
  • Provide appropriate test coverage, clearly document design choices, ensure great performance, reliability, and maintainability of your code.
  • Lead projects from concept to completion: collaborate with fellow engineers and customers to prototype, design, engineer, and test new features.
  • Determine roadmaps and scope features based on your interaction with the team and the open source community.
  • Contribute to the Pulumi community: engage with users to gather feedback, produce new sample content, and increase excitement about what we’re building.

AWSPythonSoftware DevelopmentJavaKubernetesSoftware ArchitectureTypeScriptC#AlgorithmsAzureData StructuresGoHaskellRustC (Programming language)Critical thinking

Posted 7 months ago
Apply