- Company Name
- Tether.io
- Job Title
- Backend Engineer - Wallets (100% Remote)
- Job Description
-
Job Title: Backend Engineer – Wallets
Role Summary: Design, develop, and maintain scalable, secure backend solutions for Tether’s wallet and payment infrastructure. Deliver high‑availability services that support real‑time digital asset transactions across blockchains, while collaborating with cross‑functional teams in an agile environment.
Expectations: Produce production‑ready code on tight timelines, continuously improve system performance and security, and mentor junior engineers. Communicate effectively in English and participate in remote, global development cycles.
Key Responsibilities:
- Architect and implement microservices for wallet operations, ensuring low latency and real‑time processing.
- Develop and maintain robust APIs using Node.js/JavaScript.
- Interface with relational (MySQL) and NoSQL (MongoDB) databases, optimizing queries and data models.
- Integrate peer‑to‑peer protocols and, when applicable, blockchain components (e.g., Ethereum, Binance Smart Chain).
- Apply security best practices: authentication, encryption, data protection, and vulnerability remediation.
- Build and tune high‑availability systems, employing load balancers, auto‑scaling, and distributed caching (Redis).
- Work with job queues and message brokers to support background processing and decoupled services.
- Participate in code reviews, unit/integration testing, and continuous deployment pipelines.
Required Skills:
- Proficient in Node.js and JavaScript (ES6+).
- Strong experience with microservices architecture and RESTful/GraphQL APIs.
- Hands‑on database knowledge: MySQL and MongoDB (CRUD, indexing, migrations).
- Security mindset: OWASP guidelines, TLS, JWT, OAuth, parameterized queries, audit logging.
- Cloud and DevOps familiarity: Docker, CI/CD, Kubernetes, CI (e.g., GitHub Actions), cloud platforms (AWS/GCP/Azure).
- Excellent problem‑solving, debugging, and performance tuning skills.
- Agile development experience, including sprint ceremonies, backlog grooming, and retrospectives.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- Relevant certifications (e.g., AWS Certified Developer, Certified Secure Programmer) are a plus but not mandatory.
Nice to Have:
- Familiarity with blockchain integration (Tether/USDT, ERC‑20, BEP‑20).
- Knowledge of alternative languages (Ruby, Rust, C++).
- Experience with high‑availability patterns (multi‑region, failover, disaster recovery).
- Exposure to message queues (Redis, RabbitMQ) and caching strategies.