About the Role:
As a Senior Software Engineer for Agent Systems, you will play a pivotal role in designing, developing, and maintaining the core infrastructure that powers our internal agent tooling and automation. You’ll work on critical backend services that enable our operations teams to efficiently manage and interact with various aspects of our crypto exchange platform. This is an exciting opportunity to contribute to a rapidly evolving industry and build innovative solutions at scale.
What you’ll do:
- Design, build, and maintain high-performance, fault-tolerant, and scalable backend services that power our agent systems.
- Develop robust APIs and integration layers to connect various internal and external services.
- Work closely with product managers, designers, and other engineering teams to define requirements, design solutions, and deliver high-quality features.
- Contribute to the entire software development lifecycle, including planning, design, implementation, testing, deployment, and monitoring.
- Participate in code reviews, providing constructive feedback and ensuring code quality, maintainability, and adherence to best practices.
- Mentor junior engineers, fostering a culture of learning and continuous improvement.
- Proactively identify and address technical debt, performance bottlenecks, and scalability challenges.
- Stay up-to-date with the latest industry trends and technologies, evaluating and recommending their adoption where appropriate.
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- 5+ years of professional experience in backend software development, with a strong focus on building scalable and resilient distributed systems.
- Proficiency in one or more backend programming languages such as Go, Rust, Java, Python, or C++.
- Solid understanding of data structures, algorithms, and object-oriented design principles.
- Experience with relational and/or NoSQL databases (e.g., PostgreSQL, Redis, Cassandra).
- Familiarity with cloud platforms (e.g., AWS, GCP, Azure) and containerization technologies (e.g., Docker, Kubernetes).
- Experience with message queues and streaming platforms (e.g., Kafka, RabbitMQ, SQS).
- Strong problem-solving skills, with the ability to analyze complex issues and propose effective solutions.
- Excellent communication and collaboration skills, with the ability to work effectively in a global, remote team environment.
- A passion for blockchain technology and cryptocurrencies is a plus.
About Kraken
Our mission is to accelerate the global adoption of crypto and enable the world to achieve financial freedom and inclusion. We’re building a platform that’s powerful and easy to use, trusted by millions of people across the world. Our engineering team is focused on improving platform reliability, security, stability, and speed, helping us scale up to meet growing demand.