Apply

Principal Software Engineer

Posted 22 days agoViewed

View full description

💎 Seniority level: Principal, 15+ years

📍 Location: United Kingdom, Portugal, Spain, Czechia, Malta

🔍 Industry: Cybersecurity

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

⏳ Experience: 15+ years

🪄 Skills: AWSDockerPythonSQLDjangoFlaskGCPKafkaKubernetesRabbitmqAlgorithmsAzureData StructuresNosqlCI/CDTerraform

Requirements:
  • 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).
Responsibilities:
  • 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.
Apply

Related Jobs

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 7 days ago
Apply
Apply
🔥 Principal Software Engineer
Posted about 2 months ago

📍 Canada, UK, US

🧭 Full-Time

🔍 Smart home technology

🏢 Company: ecobee👥 501-1000💰 $36,309,727 Series C over 6 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 about 2 months ago
Apply
Apply

📍 UK, Europe

🧭 Full-Time

🔍 Technology, specifically AI and software engineering

🏢 Company: Honu.ai

  • You possess extensive technical proficiency in Python (7+ years professionally) and are comfortable with a range of libraries and ideally cloud-based architecture (AWS/GCP/Azure etc.).
  • Many years of experience in building complex software solutions, ideally in a product company.
  • Believer in easy-to-maintain code and identify with modern concepts such as clean coding, automated testing, and continuous deployment.
  • Strong systems thinker, able to see the bigger picture at different resolutions.
  • Familiarity with machine learning frameworks and cloud technologies.
  • You know start-up life, ideally within a PaaS business.
  • You're comfortable taking ownership, accountability, and responsibility.
  • Knowledge of OAuth/API user credential handling and feed acquisition from various sources.
  • Have a hugely visible impact, building towards our first public release and beyond, as a member of a small, tight-knit team, including working closely with the founder.
  • Architect and develop scalable solutions, that are reliable, secure and extensible.
  • Lead and mentor the engineering team. Improve engineering standards, tooling, and processes.
  • Drive innovation and strategic technical decisions.
  • Advise leadership and the product on key technical considerations related to the rapid developments in tech.
  • Ensure high-quality code and best practices. Write clean, maintainable and efficient code and ensure code quality through TDD and observability practices.
  • Develop RESTful APIs using FastAPI and Pydantic.
  • Work with SQL and NoSQL databases, as well as ORM tools like SQLAlchemy and SQLModel.
  • Containerise applications using Docker.
  • Participate in Agile XP methodologies like pair programming and code reviews.
  • Deploy applications to Google Cloud Platform using Terraform.
  • Monitoring and supporting production, staging, research, and demo environments.

DockerLeadershipPythonSQLAgileGCPMachine LearningOAuthAirflowFastAPIPostgresNosqlCommunication SkillsAgile methodologiesRESTful APIsDevOpsTerraform

Posted 4 months ago
Apply
Apply

📍 United Kingdom

🧭 Full-Time

🔍 Data Management

  • 5+ years of hands-on or research experience with high-performance relational data management systems.
  • Deep understanding of infrastructure and software optimizations for performance improvements.
  • Proven track record of delivering large and complicated projects.
  • Strong development skills in Java and C++.
  • Solid experience with public clouds (AWS, Azure, GCP).
  • Knowledge of columnar storage formats.
  • Growth mindset and innovation-seeking attitude.
  • Excellent team player with a focus on improving team performance.
  • Preferably an MS or PhD in Computer Science focusing on database management or storage engines.
  • Partner closely with product teams to understand requirements and design new capabilities.
  • Design, develop, implement, and operate large-scale data lake systems with the engineering team.
  • Contribute to open-source projects like DuckDB.
  • Analyze and solve performance, fault-tolerance, and availability challenges.
  • Ensure operational excellence and meet customer commitments regarding security and reliability.
  • Set technical directions and influence cross-functional teams.

AWSGCPJavaC++AzuregRPCPostgresC (Programming language)

Posted 5 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 6 months ago
Apply
Apply

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

🧭 Full-Time

🔍 Quality management

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

  • 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.
  • 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.

AWSGraphQLLeadershipPHPSoftware DevelopmentKafkaMySQLSCRUMTypeScriptReactCommunication SkillsMicroservicesNodeJS

Posted 6 months ago
Apply