
Senior Software Engineer – Node.JS, Rust
Posted 1 hour ago

Posted 1 hour ago
This is a fully remote position, open to applicants in Colombia.
• Lead the design and development of new features and critical enhancements for our products and services, ensuring security, performance, and test coverage.
• Make architectural decisions and propose technical improvements at the system level.
• Design and implement high-performance components in Rust when efficiency, concurrency, or memory safety requirements demand it.
• Write and review detailed technical documentation, as well as RFCs and design proposals.
• Resolve highly complex technical issues, including debugging distributed systems in production.
• Define and ensure quality standards for code, maintainability, and best practices at the team level.
• Provide mentorship to Junior and Mid-level Engineers, aiding their technical growth and removing obstacles to their autonomy.
• Conduct demanding yet constructive code reviews, elevating the technical level of the team.
• Independently launch significant features and enhancements, coordinating with other teams when necessary.
• Actively participate in technical planning and in defining the engineering roadmap.
• Essential: English B2 or higher.
• Over 6 years of experience in software design and application development with Node.js.
• Professional experience with Rust in production environments (services, system tools, high-performance components, or similar).
• Solid experience with JavaScript and modern frontend ecosystems.
• Proven track record in designing and building microservices and APIs.
• Deep understanding of software engineering and best practices for the complete development lifecycle (coding standards, code reviews, version control, CI/CD, testing, and operations).
• Hands-on experience designing and deploying large-scale distributed systems and high-availability client-server architectures.
• Demonstrated ability to lead technically, mentor other engineers, and communicate complex ideas to both technical and non-technical audiences.
• Experience making trade-off decisions between languages and technologies based on problem requirements (e.g., when to use Rust).
• Considerations:
• Previous experience working with GCP (or other cloud providers such as AWS or Azure).
• Experience with Kafka (or similar technologies) in event-driven systems.
• Familiarity with containerization and orchestration tools (Docker, Kubernetes).
• In-depth knowledge of algorithms, data structures, and complexity analysis.
• Experience with concurrent and asynchronous programming (Tokio, async/await in Rust).
• Contributions to open-source projects, particularly in the Node.js or Rust ecosystems.
• Experience with observability (tracing, metrics, structured logging).
• Mission at the regional level: to ensure that businesses in LATAM can focus on their logistics without worry.
• Location: Argentina, Colombia, Mexico, Venezuela, Panama, Peru.
• Salary: Competitive and negotiable based on experience, skills, and hiring process outcomes.
• Scheme: 100% remote.
• Schedule: Monday to Friday 8:00 AM to 5:00 PM CST (Mexico).
• Flexible hours when there are new releases.
• Opportunities for professional growth and development.
Gympass
iFood
Grupo Boticário
Get handpicked remote jobs straight to your inbox weekly.