Apply

Principal Engineer

Posted 2024-08-20

View full description

πŸ’Ž Seniority level: Principal, 10+ years

πŸ“ Location: United States, Italy

πŸ’Έ Salary: $180,000 - $200,000 per year

πŸ” Industry: Blockchain

🏒 Company: Horizen LabsπŸ’° $7.0m Seed on 2021-08-10BlockchainFinancial ServicesInformation Technology

πŸ—£οΈ Languages: English

⏳ Experience: 10+ years

πŸͺ„ Skills: LeadershipSoftware DevelopmentBlockchainEthereumC++AlgorithmsGoRustCollaborationC (Programming language)

Requirements:
  • 10+ years of software development experience, especially with designing, building, and scaling multiple production services, components, and infrastructure.
  • 5+ years of experience in a technical leadership role (such as Senior/Staff Engineer) setting technical direction, seeing mission-critical projects into Mainnet/Production, and supporting multiple production services over multiple years as they evolved to scale with user demand and challenges.
  • Strong experience owning multiple, months-long projects, including communication of progress, project dependencies, and risk mitigation directly with cross-functional stakeholders and partners.
  • Deep hands-on experience with at least one major blockchain protocol (Ethereum, Bitcoin, Polkadot, Cosmos), which may include applied cryptography, consensus algorithms, UTXO/Account-based models, rollups, zero-knowledge proofs, zkEVM/zkVMs, peer-to-peer network topologies, and bridging mechanisms.
  • Bachelor's, Master's, or Ph.D. degree in Computer Science, Mathematics, or related field.
  • Deep knowledge of programming languages (especially Rust and/or C++), tools, and frameworks required to successfully build and deploy production blockchain services, with prior experience selecting these tools and frameworks.
  • Excellent communicator (both verbal and written) who can effortlessly articulate the architecture of an entire system, influence others in relation to a large range of technical and business decisions, and create technical specifications that guide the implementation for other engineers.
  • A natural inclination to dive into understanding, debugging, and improving any layer of the stack.
Responsibilities:
  • Lead the architecture, design, and implementation of various components of our blockchain ecosystem, including core L1 protocol components, L2 scaling frameworks, cryptographic toolkits, off-chain and multi-chain interactions, APIs, node infrastructure, and usability.
  • Be a major voice in setting the direction and goals for the entire engineering organization, especially in terms of project impact, quality, and engineering efficiency.
  • Continually craft and refine our high-level technical roadmap to scale across multiple dimensions of blockchain integrations, applications, and engineering operations as we grow.
  • Deliver innovative blockchain products from concept to reality, by working hands-on with senior engineers, cryptographers, and product managers to effectively resolve ambiguity, navigate through trade-offs, and ensure drama-free and on-time software launches.
  • Constantly influence engineering culture by raising the technical bar, increasing velocity, and advocating for higher code quality and engineering efficiency.
  • Proactively identify areas of technical strategic opportunity, where you take intelligent risks that are fully aligned with the company mission and product goals.
  • Teach, mentor, grow, and provide advice to engineering managers, senior and junior engineers, product managers, project managers, and senior leadership.
Apply

Related Jobs

Apply

πŸ“ US

🧭 Full-Time

πŸ’Έ 210000 - 280000 USD per year

πŸ” Cloud networking

🏒 Company: Aviatrix

  • 10+ years of software development experience in building large-scale Data Analytics solutions.
  • Proficiency in Golang (preferred) or Python.
  • Proficiency with common telemetry frameworks such as Prometheus and Open Telemetry.
  • Experience with big data pipeline technologies including Logstash, FluentD, Kafka, Spark, Hadoop, Storm, and Flink.
  • Domain knowledge in networking, including OSI stack, BGP, IP, TCP, UDP, HTTP, DNS, Linux network stack, SDN, and network automation.
  • Experience with machine learning libraries like Scikit-learn, Pytorch, Tensorflow, or Keras is a plus.
  • Experience with Cloud Platforms is advantageous.
  • BS in Computer Science, Software Engineering, Machine Learning, Mathematics, Statistics, or equivalent.

  • Responsible for designing and architecting the data pipeline infrastructure needed for network analytics including data collection, storage, and processing.
  • Lead and coordinate with engineers to identify and collect relevant data from network devices such as routers, switches, and firewalls.
  • Develop algorithms to transform and cleanse raw network data, involving parsing, normalizing, aggregating, and enriching data.
  • Integrate the data pipeline with various analytics tools and platforms.
  • Optimize the data pipeline to handle large volumes of network data efficiently.
  • Implement data quality checks and validation mechanisms.
  • Set up monitoring tools to monitor the health and performance of the data pipeline.
  • Work closely with cross-functional teams.

LeadershipPythonSoftware DevelopmentHadoopKafkaAlgorithmsGolangPrometheusSpark

Posted 2024-10-21
Apply
Apply

πŸ“ US

🧭 Full-Time

πŸ’Έ 100000 - 120000 USD per year

πŸ” Identity and access management

🏒 Company: Veza Technologies, Inc.

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 5+ years of experience as a backend software engineer.
  • Minimum of 2 years in a leadership role within a software development team.
  • Strong proficiency in programming languages such as Go, Java, or Python.
  • Experience designing and implementing RESTful APIs and microservices architectures.
  • Understanding of authentication and authorization protocols and standards.
  • Experience with cloud platforms like AWS, Azure, or Google Cloud Platform.
  • Knowledge of database technologies (SQL and NoSQL) and caching mechanisms.
  • Excellent problem-solving skills, attention to detail, and ability to work independently.
  • Strong communication and interpersonal skills.

  • Design, develop, and build integrations with AWS, GCP, Azure, and other resources.
  • Lead a team of backend software engineers, providing mentorship.
  • Drive the technical direction for projects, defining architecture and best practices.
  • Conduct code reviews and ensure adherence to coding standards.
  • Identify and implement new technologies to enhance capabilities.
  • Collaborate with product managers and engineers to architect solutions.
  • Integrate with third-party identity providers and directory services.
  • Implement logging, monitoring, and auditing capabilities.
  • Stay current with industry trends and leverage them for innovation.

AWSLeadershipPythonSoftware DevelopmentSQLDesign PatternsGCPJavaLDAPAzureGoNosqlProblem SolvingRESTful APIsMicroservices

Posted 2024-10-21
Apply
Apply

πŸ“ United States

πŸ” Recovery management

🏒 Company: STAT Recovery Services

  • Software Engineering leadership experience with at least 5 years of professional experience at the Principal, Lead, or Manager level.
  • 10+ years of experience building server-side applications with C#/ .NET.
  • Front-end experience with VueJS or similar technologies.
  • Excellent interpersonal skills focused on mentoring and team leadership.
  • Ability to set technology strategy and provide architectural foresight.
  • Self-motivated with a flexible mindset for continuous learning.

  • Provide technical oversight and leadership of the STAT Engineering team.
  • Collaborate with tech leadership for design and development aligning with business goals and scalable architecture.
  • Coach engineering team members on technical and soft skills.
  • Drive the development of scalable and reliable systems for growing user base and data.
  • Design, develop, and maintain web-based .NET applications.
  • Participate in all aspects of the software development lifecycle.

LeadershipSoftware DevelopmentSQLASP.NETKubernetesC#StrategyAsp.NETAzure.NET

Posted 2024-10-16
Apply
Apply

πŸ“ United States

🧭 Full-Time

πŸ” Creator commerce

🏒 Company: LTKπŸ‘₯ 101-250ConsumerProduct DesignConsultingWholesale

  • Proven leadership skills, including mentoring junior engineers and leading technical initiatives
  • Ability to lead projects from conception to completion, managing timelines and resources
  • More than 8 years of experience in distributed systems and software development principles
  • Platform Engineering experience with Kubernetes, AWS, GPC or Azure, Kafka, and Auth0
  • Bachelor's or master's degree in Computer Science, Software Engineering, or a related field preferred

  • Own all aspects of Foundation and Platform Engineering at LTK
  • Ensure maximum uptime and scalability of services
  • Provide inputs on engineering and operational excellence
  • Identify and evaluate new technologies to improve engineering efficiency
  • Create and maintain technical documentation
  • Design, develop, and deploy software solutions

AWSLeadershipProject ManagementSoftware DevelopmentKafkaKubernetesAzureGolangCommunication SkillsCI/CD

Posted 2024-09-10
Apply
Apply

πŸ“ CA, NYC, DC

🧭 Full-Time

πŸ’Έ $120,000 - $145,000 per year

πŸ” Media and Advertising

🏒 Company: TEGNA Inc.

  • Degree in Computer Science or related field, with 10+ years of software development experience, including 3+ years in architect-level roles.
  • Strong command over at least one of Java, Python, or Go, with the ability to write high-performance, production-grade code.
  • Proven expertise in designing and implementing large-scale, distributed event-driven systems with a focus on high performance and low latency.
  • Extensive experience with real-time data processing, streaming architectures, and microservices design patterns.
  • Strong background in database technologies (both SQL and NoSQL) and data modeling for high-volume, real-time applications.
  • Demonstrated ability to architect and optimize globally distributed systems, including multi-region deployments and data consistency strategies.
  • Proficiency in cloud technologies (such as AWS, Azure, or GCP) and experience with Big Data technologies (e.g., Hadoop ecosystem, Spark, Kafka).

  • Architect and implement high-performance, low-latency event-driven systems for real-time applications, with a focus on scalability and fault tolerance.
  • Design and optimize distributed architectures for complex event processing, ensuring sub-millisecond response times and high throughput.
  • Lead the development of scalable microservices, integrating event sourcing and other patterns for data consistency and system resilience.
  • Optimize runtime performance, including memory management, concurrency, and I/O operations, to meet stringent performance requirements.
  • Design polyglot persistence solutions, balancing SQL and NoSQL technologies for efficient data storage and retrieval in high-volume environments.
  • Implement real-time analytics and reporting systems, focusing on meaningful insights for business stakeholders and operational teams.
  • Architect and develop machine learning pipelines for predictive algorithms, integrating them into real-time data flows.
  • Design multi-region, globally distributed systems that ensure data consistency and low latency across geographies.
  • Develop advanced monitoring, alerting, and observability solutions focusing on key performance indicators and business metrics.
  • Architect data lake and data warehouse solutions for large-scale analytics on historical data, balancing performance and cost-effectiveness.
  • Lead the design and implementation of Infrastructure as Code practices, ensuring consistent and repeatable deployments across environments.
  • Implement and optimize container orchestration strategies, ensuring efficient resource utilization and auto-scaling based on demand.
  • Design and implement robust data governance and compliance solutions, addressing regulatory requirements in data-intensive systems.
  • Develop advanced caching and data access strategies to minimize latency and improve system responsiveness.
  • Conduct system design reviews and performance audits, providing actionable recommendations for improving scalability and efficiency.

AWSPythonSoftware DevelopmentSQLDesign PatternsGCPHadoopJavaKafkaMachine LearningAzureGoNosqlSparkMicroservices

Posted 2024-09-03
Apply
Apply

πŸ“ United States

🧭 Full-Time

πŸ” Biotechnology

🏒 Company: NIH-NCBI

  • Bachelor or Master of Science degree in Computer Science, Information Technology or Engineering or equivalent work experience.
  • Proven track record managing an Agile software development team.
  • Experience with highly available, high traffic web applications.
  • Ability to translate business requirements into software development tasks.
  • Software development experience in a Linux environment, with proficiency in at least one programming language (Java, C, C++).

  • Manage the efforts of the program's software development team in an Agile framework.
  • Work with scientists, bioinformaticians and developers to implement bioinformatics algorithms.
  • Ensure on-schedule delivery of software solutions.
  • Direct development lifecycle and coordinate team actions.
  • Provide technical leadership and maintain documentation.

AWSLeadershipPythonSoftware DevelopmentSQLAgileBashGCPJavaC++C (Programming language)AlgorithmsRegression testingNosqlCommunication SkillsCollaborationCI/CDLinuxPresentation skills

Posted 2024-08-20
Apply
Apply

πŸ“ United States

🧭 Full-Time

πŸ’Έ 200000 - 250000 USD per year

πŸ” Cloud-native database technology

🏒 Company: SingleStoreπŸ‘₯ 251-500πŸ’° $30.0m Series F on 2022-10-03DatabaseCloud Data ServicesBig DataAnalyticsEnterprise SoftwareSoftware

  • At least seven years of experience developing and debugging in system-level C/C++, particularly on Linux.
  • Background in database internals or building core components for large-scale data processing systems, especially in query execution/processing and optimization.
  • Experience with storage formats like Parquet, ORC, avro, iceberg, and knowledge of encodings or indexing structures.
  • Experience with cloud technologies and building cloud-native SaaS is a plus.
  • B.S. degree or equivalent experience in Computer Science or a related field.

  • Leads technical decisions and provides strong technical leadership for large, release-defining projects.
  • Solves complex, mission critical problems with a sustainable approach.
  • Skilled in parallel problem investigation alongside other responsibilities.
  • Effectively communicates complex technical issues and decisions and their impact on business value.
  • Mentors team members on design techniques and coding standards.
  • Participates in customer POCs to enhance customer experience and adoption.
  • Collaborates with multiple departments such as Sales, Marketing, and G&A.

LeadershipHadoopC++C (Programming language)AlgorithmsData StructuresSparkLinux

Posted 2024-08-19
Apply
Apply

πŸ“ Canada, United States

🧭 Full-Time

πŸ’Έ 200000 - 250000 USD per year

πŸ” Database and cloud-native technologies

🏒 Company: SingleStoreπŸ‘₯ 251-500πŸ’° $30.0m Series F on 2022-10-03DatabaseCloud Data ServicesBig DataAnalyticsEnterprise SoftwareSoftware

  • At least seven years of experience developing and debugging in system level C/C++, particularly on Linux.
  • Background in database internals or building core components for large scale data processing systems (i.e. Hadoop, Spark) especially query execution/processing, and/or optimization.
  • Experience with storage formats (i.e. Parquet, ORC, avro, iceberg), encodings and/or indexing structures.
  • Experience with cloud technologies and building cloud-native SaaS is a plus.
  • Passionate about building highly reliable system software.
  • B.S. degree or equivalent experience in Computer Science or a similar field.

  • Leads technical decisions and provides strong technical leadership for large, release-defining projects.
  • Solves complex, mission critical problems with an approach that lasts.
  • Skilled at investigating difficult problems in parallel with other responsibilities.
  • Effectively communicates complex technical issues and decisions and their impact on business value to audiences both inside and outside the company.
  • Mentor and train other team members on design techniques, coding standards, and empowers engineers to achieve a higher level of performance.
  • Actively participate in customer POCs to optimize customer experience and adoption.
  • Work collaboratively with multiple departments such as Sales, Marketing, G&A.

LeadershipHadoopC++AlgorithmsData StructuresSparkLinux

Posted 2024-08-08
Apply
Apply

πŸ“ United States

🧭 Full-Time

πŸ” Biotechnology

🏒 Company: NIH-NCBI

  • 5+ years of experience handling large amounts of data or working in a distributed computing environment.
  • Programming experience in a Linux environment.
  • Proficiency in C++.
  • Experience with MS SQL server and relational database design and optimization.
  • Fluency in scripting languages such as BASH, csh, Perl, or Python.

  • Responsible for the development, implementation, testing, and continued maintenance of NCBI bioinformatics software and information retrieval systems.
  • Work with scientists, bioinformaticians, and developers to implement efficient bioinformatics algorithms.
  • Learn new technologies, keep up with internal systems, and share knowledge with the team.

PythonSQLBashC++C (Programming language)AlgorithmsRegression testingNosqlCI/CDLinux

Posted 2024-08-08
Apply