Senior Software Engineer - Remote
Project Detail
Responsibilities:
- Support, coach, and develop team members into top-performing engineers.
- Work closely in cross-functional teams where everyone is responsible for the outcome.
- Build a great place to work for talented and motivated people.
- Design, develop, and deploy backend services focusing on high availability, fault tolerance, low latency, and security.
- Take full end-to-end responsibility for the services your team owns, from development to production, operations, and data.
- Develop innovative solutions with Bitcoin at its core.
Skills needed:
- Significant software engineering experience in one or more general-purpose programming languages (we use Python).
- Excellent teamwork and communication skills, comfortable preparing high-quality documentation and designs to aid understanding and knowledge sharing.
- Understanding of microservices architecture, container-based 12-factor apps, and cloud-native patterns around fault tolerance.
- Track record of using Event Storming and Domain-Driven Design, delivering highly scalable asynchronous software.
- Experience building contract-first services and adopting patterns and frameworks to enable appropriate automated testing at the unit, contract, service, and end-to-end levels.
- Experience building services that can be deployed on demand, quickly, and with quality.
- Excellent understanding of CI/CD patterns and good practices.
- Understand the role of high-quality observability in building highly scalable and performant software.
Other requirements:
- A dedicated workspace.
- A reliable internet connection with the fastest speed possible in your area.
- Devices and other essential equipment that meet minimal technical specifications.
- Alignment with Our Values and the Xapo Values-Driven Leadership principles.