We are seeking an experienced AI Integrations Engineer to join our team and contribute to the integration of various software components with public Large Language Models (LLMs) to enhance developer experience on the Internet Computer. This role combines expertise in AI/ML technologies with distributed systems engineering to create seamless, intelligent developer tools and workflows. This is a hybrid-onsite position, based out of our soon-to-be-opened office in the heart of San Francisco.
Key Responsibilities
- Design and implement integrations between existing developer tools and various LLM APIs (e.g., OpenAI, Anthropic, Meta’s Llama)
- Develop and maintain robust API wrappers and middleware to facilitate smooth communication between Internet Computer components and AI services
- Create intelligent automation tools that leverage LLMs to improve developer productivity
- Optimize prompt engineering and model selection for different use cases
- Implement caching strategies and fallback mechanisms for AI service integrations
- Develop monitoring and observability solutions for AI-enhanced systems
- Collaborate with product teams to identify opportunities for AI integration
- Write technical documentation and integration guides
- Ensure compliance with AI service providers' terms of service and rate limits
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or related field
- 3+ years of software development experience
- Strong programming skills in Rust, JavaScript/TypeScript, or similar languages
- Experience working with REST APIs and building API integrations
- Familiarity with LLM APIs (OpenAI, Anthropic, etc.) and prompt engineering
- Understanding of distributed systems and microservices architecture
- Experience with version control systems (Git) and CI/CD pipelines
Preferred Qualifications
- Experience with the Internet Computer ecosystem and Motoko programming language
- Knowledge of AI/ML concepts and natural language processing
- Experience with container orchestration (Kubernetes, Docker)
- Familiarity with WebAssembly and canister development
- Track record of building developer tools or developer experience improvements
- Contributions to open-source projects
- Experience with real-time systems and websocket implementations
Technical Skills
- Programming Languages: Rust, JavaScript/TypeScript, Python
- Frameworks & Tools: Node.js, React, Internet Computer SDK
- AI/ML: LLM APIs, prompt engineering, vector embeddings
- Infrastructure: Docker, Kubernetes, CI/CD
- Protocols: REST, GraphQL, WebSocket
- Version Control: Git, GitHub
Base Salary Range: $175,000 - $235,000/yr
This position can be considered across multiple levels. Total compensation at DFINITY consists of base salary + generous bonus and is determined based on multiple factors including job leveling, areas of expertise, educational background, geographic location and overall experience.
In addition to the cash components of our offers, we have generous benefits including top tier medical, dental, and vision insurance; disability insurance; life insurance; 401(k); flexible PTO policy in addition to paid holidays.
About DFINITY and the Internet Computer:
Join our team of over 250 talented individuals, including world-renowned cryptographers, distributed systems engineers, programming language experts, and industry leaders, who are shaping the future of the internet and web3.
All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.
We're looking for an experienced Engineering Manager to lead our high-performing Programming Languages team, coach its members, gather constructive feedback, and keep our roadmap full of valuable projects to ensure that building DFINITY apps is fun and easy. This role is part of the Developer Experience (DX) group, focused on removing obstacles to developer adoption and key to the success of DFINITY's mission.
Responsibilities
As Engineering Manager for the Programming Languages team, you'll work to:
- Attract and retain world class software engineers and mentor them to keep growing and striving to be their best.
- Synthesize a roadmap based on organizational priorities, feedback gathered from the community, and technical concerns with a focus on consistently delivering valuable tools to our developers.
- Lead the team to execute on their best work by providing the magical amount of process and inspiration to empower creative thinking, reduce roadblocks, and handle distractions.
- Collaborate with internal and external stakeholders, including our research, product, design, legal, and marketing teams to increase impact and reduce risk of projects.
Background and Skills
If a lot of these sound like you, you might be a good fit for our team:
- You realize that engineering management is a different skill set than engineering
- You consider your leadership to be a service that you provide your team members
- You have 10+ years of combined experience as a software engineer, technical lead, and/or engineering manager
- You have strong opinions about effective language design and tooling that you're willing to change in the face of new data
- You can compare and contrast different agile development frameworks (Scrum, Kanban, XP, etc.) and handcraft a process that's right for the team
- You have successfully worked on an Open Source project and are familiar with the risks and rewards of working in public view
- You have created and organized a roadmap or two in your time and know how to prioritize requests from multiple inputs into something that disappoints/delights everyone equally
- You're experienced with the technical considerations of building developer tools such as compilers, parsers, formatters, package managers, debuggers, etc.
- You do the right thing even when it’s hard and treat challenges as a chance to learn
- You share your honest opinions so the team can improve
- You effectively collaborate with co-workers across multiple sites and time zones
About DFINITY and the Internet Computer:
Join our team of over 250 talented individuals, including world-renowned cryptographers, distributed systems engineers, programming language experts, and industry leaders, who are shaping the future of the internet and web3.
All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.
We are seeking an experienced Offensive Security Engineer to join our growing security team with a focus on offensive security, threat research, and exploit development. You will identify vulnerabilities, understand how they function behind the scenes, and develop patterns and tools to mitigate risks. If you have a strong technical background, are passionate about offensive security, and enjoy working in decentralized environments, we want to hear from you.
Key Responsibilities:
Red Team Strategy & Execution
- Lead and design sophisticated Red Team operations targeting Internet Computer Protocol, governance, subnets, nodes, and system dApps
- Develop adversary emulation plans to test both platform and infrastructure defenses, identifying weaknesses before they can be exploited
Exploit Development & Vulnerability Research
- Research, develop, and test advanced exploits against the Internet Computer Protocol and infrastructure
- Maintain an internal repository of exploits, scripts, and tools for advanced offensive security operations
Infrastructure Security
- Strengthen the security of Internet Computer Operating Systems (ICOS) running on virtual machines by implementing advanced hardening measures
- Perform vulnerability assessments and penetration tests on the ICOS environment and the overall Internet Computer infrastructure to identify and mitigate risks
- Harden and assess security for internal Kubernetes clusters and associated services, ensuring robust defense mechanisms against container-based attacks
- Perform security testing across cloud-native infrastructures, CI/CD pipelines, and microservices environments, identifying lateral movement paths and privilege escalation risks
Tool Development & Automation
- Build and maintain custom offensive security tools for exploit delivery, post-exploitation automation, and Red Team simulations
- Develop secure operational tools to streamline complex engagements and support security monitoring, threat detection, and incident handling
Collaboration & Incident Handling
- Partner with cross-functional teams, including blockchain developers, DevOps, and infrastructure engineers, to embed security best practices throughout the development lifecycle
- Lead incident response efforts involving blockchain or internal systems, conducting thorough post-mortems and implementing mitigation strategies
- Publish security advisories and report CVEs
Requirements:
- Extensive experience planning and executing Red Team engagements in complex, distributed environments, simulating advanced persistent threats (APTs) across blockchain and/or traditional infrastructure
- Skilled in adversary emulation, lateral movement techniques, privilege escalation, and exfiltration tactics
- Proven experience in identifying and exploiting vulnerabilities specific to blockchain ecosystems is a plus. This includes distributed consensus mechanisms, smart contract execution, and inter-node communication
- Strong understanding of kernel-level vulnerabilities, hypervisor security, and virtualized environments
- Strong understanding of SELinux
- Expertise in securing Kubernetes clusters and traditional infrastructure, with a focus on container security.
- Proficiency in working with QEMU virtualization technologies and AMD SEV-SNP secure enclaves is a plus
- This is a hybrid-onsite position, based out of our soon-to-be-opened office in the heart of San Francisco.
Base Salary Range: $175,000 - $240,000/yr
This position can be considered across multiple levels. Total compensation at DFINITY consists of base salary + generous bonus and is determined based on multiple factors including job leveling, areas of expertise, educational background, geographic location and overall experience.
In addition to the cash components of our offers, we have generous benefits including top tier medical, dental, and vision insurance; disability insurance; life insurance; 401(k); flexible PTO policy in addition to paid holidays.
About DFINITY and the Internet Computer:
Join our team of over 250 talented individuals, including world-renowned cryptographers, distributed systems engineers, programming language experts, and industry leaders, who are shaping the future of the internet and web3.
All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.
Can you tune TCP, reason about latencies across continents, evaluate alternate protocols? Have you worked on large distributed systems? The Internet Computer Protocol involves deploying efficient, sybil-resistent Peer-to-Peer networks at global scale. We are seeking engineers with experience working on world-scale networking challenges to join our team.
We know and respect that great software engineers come from a great variety of backgrounds. Where you come from is of interest to us, but what we care most about is what you can do.
You will have the chance to:
- Help build, improve and maintain a novel sybil-resistant world-scale P2P network.
- Reason about and solve problems related to all known network-level attack types.
- Evaluate novel alternate protocols and routing mechanisms.
Some of the things that may be helpful preparation for a role at DFINITY include:
- Experience shipping significant software systems as part of a medium to large organization.
- A deep understanding of at least one systems software language like C, C++, or Rust. The network is primarily built in Rust (we will teach you!)
- Experience deploying and operating systems that run 24x7x365 and building the monitoring, alarming, and tooling required to keep them healthy.
- A Bachelor's degree in Computer Science or related field. The unique challenges at DFINITY have attracted many engineers with advanced degrees, however your practical experience is more important to us than your educational background.
What kind of engineers are we looking for?
- First, we seek a passion for building quality production systems software and tools. Research is an important component of what we do, however our first passion is for changing the world by shipping software.
- Second, we are looking for team players who enjoy working alongside other brilliant people to come up with the best solutions together.
- Finally, curiosity and open mindedness are critical. No one has built one of these before! The problems are challenging, and we need innovators to help solve them.
* Please note that this role requires in-office work from our amazing office in Zurich 3 days per week
About DFINITY and the Internet Computer:
Join our team of over 250 talented individuals, including world-renowned cryptographers, distributed systems engineers, programming language experts, and industry leaders, who are shaping the future of the internet and web3.
All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national
About the Node Engineering team and role:
The Node Engineering Team at DFINITY leads the development of IC-OS, the operating system powering the machines (nodes) that form the Internet Computer. Our mission involves managing node life cycles, ensuring privacy, integrity, and secure computing, as well as overseeing the high-level structure of IC services. You will be at the forefront of tackling challenges at the intersection of security, scalability, performance, and ease of use.
This position involves working across the entire backend of the Internet Computer, requiring collaboration and a deep understanding of core engineering principles. You will be pivotal in detangling and simplifying the complexity of nodes, utilizing your experience and your ability to learn quickly. You’ll work on improving build speed, determinism, leveraging cutting-edge technologies for security enhancements, and optimizing hardware performance. We’re looking for a T-shaped expert and generalist, capable of rapidly acquiring new expertise and collaborating seamlessly across teams, continents, and silos.
Experience and requirements:
- General software engineering skills with a strong inclination for systems and a solid understanding of networking.
- Proficiency in Docker, Rust, Shell scripting, and Bazel.
- Ability to install, upgrade, and monitor software across adversarial networks.
- Proficiency in reasoning about the behavior of a network containing adversarial nodes.
- Track record of automating network operations for "lights-out" functionality, minimizing human interventions.
- Curiosity to delve deep into network and hardware-related aspects.
- Previous experience improving build speed and determinism.
- Familiarity with technologies such as SEV-SNP for enhancing system security.
- Experience in shipping significant software systems or tooling within a medium to large-scale organizations.
- Experience deploying and operating systems that run 24x7x365, including building necessary monitoring, alarming, and tooling.
- Demonstrated ability to build systems that are loved by software developers and end-users.
- Bachelor's degree or above in Computer Science or a closely related field. While advanced degrees are valued, practical experience takes precedence.
* Please note that this role requires in-office work from our amazing office in Zurich 3 days per week
About DFINITY and the Internet Computer:
Join our team of over 250 talented individuals, including world-renowned cryptographers, distributed systems engineers, programming language experts, and industry leaders, who are shaping the future of the internet and web3.
All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.
No comments:
Post a Comment