Premium boutique software development company that helps brands with big ideas to make a difference in people’s lives.
Senior Back-End Engineer, Rust
Location
Colombia
Posted
6 days ago
Salary
0
Seniority
Senior
Job Description
Senior Back-End Engineer, Rust
Truelogic Software
• Lead and execute the technical rewriting of existing Python-based microservices, data pipelines, and security APIs into production-grade, idiomatic Rust. • Profile legacy Python services to identify performance bottlenecks and leverage Rust’s zero-cost abstractions to drastically optimize CPU, memory, and I/O utilization. • Implement and champion Rust best practices within the engineering team, including strict error handling, robust automated testing, and comprehensive CI/CD linting paradigms. • Collaborate closely with security and cryptography protocols to ensure all rewritten Rust modules strictly adhere to Zero-Trust architecture and memory-safety mandates. • Work alongside cross-functional teams to ensure smooth integration, participating in architecture reviews and system design.
Job Requirements
- 4+ years of professional experience building, deploying, and maintaining high-performance backend applications or APIs in Rust.
- Deep familiarity with Rust best practices, including asynchronous programming (e.g., Tokio ecosystem), advanced trait design, and safe concurrency.
- Strong competency in Python, with the ability to read, profile, and reverse-engineer existing complex codebases seamlessly.
- A proven track record of designing scalable, resilient distributed systems and low-latency RESTful or gRPC APIs.
- Practical experience with containerization (Docker, Kubernetes) and deploying high-availability services in cloud environments (such as AWS or GCP).
Benefits
- 100% Remote Work: Enjoy the freedom to work from the location that helps you thrive. All it takes is a laptop and a reliable internet connection.
- Highly Competitive USD Pay: Earn an excellent, market-leading compensation in USD, that goes beyond typical market offerings.
- Paid Time Off: We value your well-being. Our paid time off policies ensure you have the chance to unwind and recharge when needed.
- Work with Autonomy: Enjoy the freedom to manage your time as long as the work gets done. Focus on results, not the clock.
- Work with Top American Companies: Grow your expertise working on innovative, high-impact projects with Industry-Leading U.S. Companies.
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Responsible for activities associated with delivery of software solutions associated with customer-defined systems and software projects by working in close collaboration with software developers/engineers, stakeholders, and end users within Agile processes. • Designing, developing and implementing custom software and database application capabilities for a variety of legacy and modernized systems with limited oversight • Acting as a member of a product team supporting teammates and collaborating with a do what it takes attitude to ensure product and team success • Providing improvements to the product(s) being supported • Actively participate in release and sprint planning, artifact creation, sprint testing, regression testing, demonstrations and retrospectives and solution releases • Supporting release planning with conceptual design and development / refinement of software engineering guidelines • Analyzing complex project-related problems and creating innovative solutions involving, scheduling, technology, methodology, tools and solution components • Ensuring product quality and timeliness of work, providing advice and guidance, resolving problems to meet objectives, and providing periodic performance reports • Providing mentoring to junior members of the team
• Develop and maintain Full Stack applications using .NET, React, and Angular • Build high-performance, scalable REST APIs • Contribute to architectural decisions and the technical evolution of applications • Develop new features and provide maintenance/support for existing systems • Work with SQL queries, data modeling, and query optimization • Implement integrations between systems and microservices • Participate in code reviews and apply development best practices • Collaborate with Product, Data, Operations, and Technology teams • Ensure application quality, performance, and security • Take part in agile ceremonies (daily stand-up, planning, review, and retrospective)
• Design, develop, and implement applications using C#, .NET, and other relevant technologies • Create and enhance user interfaces using HTML, CSS, JavaScript, and MVC frameworks, ensuring cross-browser compatibility and optimized performance • Develop and maintain server-side logic, databases, and APIs using Postgres, SQL, .NET, and web services • Identify and troubleshoot technical issues, providing effective solutions to ensure smooth project execution • Collaborate with business analysts, quality assurance teams, and other stakeholders to ensure seamless integration and delivery • Conduct code reviews to maintain high standards of code quality and performance • Maintain and update project documentation, while staying updated on the latest Java technologies and implementing process improvements • Apply Agile methodologies and adhere to security best practices to address vulnerabilities • Take on additional tasks and responsibilities as needed to support team objectives and ensure the success of the project
Senior Software Engineer, Backend – Java
SoftDesignBuild your nearshore development team in a flash Our software engineers and designers are highly skilled professionals,
• Projetar, desenvolver e implementar soluções back-end utilizando Java, garantindo a qualidade e a eficiência do código • Colaborar com equipes multidisciplinares para entender as necessidades do negócio e traduzir requisitos em soluções técnicas • Participar ativamente de revisões de código, promovendo boas práticas de desenvolvimento e garantindo a manutenção da qualidade do software • Contribuir para a definição de arquitetura de sistemas e integração de serviços • Identificar e resolver problemas técnicos, propondo melhorias contínuas nos processos e sistemas existentes • Documentar processos e soluções desenvolvidas, assegurando que o conhecimento seja compartilhado entre a equipe.




