
Senior Software Engineer – Visualization Services, Graphics
Posted 2 days ago

Posted 2 days ago
This is a fully remote position, open to applicants in Brazil.
• Design, create, and sustain intricate streaming and visualization service modules, independently addressing technical challenges.
• Offer technical guidance for components and projects from start to finish, guaranteeing the quality, performance, and reliability of developed solutions.
• Develop, implement, and manage services within AWS environments, primarily utilizing ECS and EC2, along with S3, DynamoDB, SQS, ElastiCache/Redis, Lambda, and CloudFront.
• Execute caching, data management, recovery strategies, scalability, and performance optimization techniques.
• Engage with failure-recovery strategies, retry policies, dead-letter queues, and enhance memory and data access efficiency.
• Monitor and enhance the performance, availability, and resilience of services deployed in production.
• Analyze intricate production issues, determine root causes, and apply corrective measures.
• Engage in architecture discussions and technical decision-making, contributing enhancements and embracing emerging technologies.
• Collaborate with system architects, expert engineers, and teams tasked with rendering and visualizing 3D models.
• Recognize opportunities for automation and the continuous enhancement of development processes.
• Leverage artificial intelligence tools to facilitate development, testing, code review, and automation efforts.
• Bachelor’s degree in Computer Science, Engineering, or a related discipline, or equivalent practical experience.
• 4–5 years or more of professional experience in software development and production services.
• Strong proficiency in JavaScript/TypeScript and Node.js, or significant backend development experience in another language with the capability to transition into the Node.js ecosystem.
• Practical experience with AWS infrastructure, particularly ECS and EC2.
• Familiarity with DevOps practices, including CI/CD, Infrastructure as Code (IaC), and deployment across various environments.
• Solid understanding of algorithms, data structures, mathematics, and computational complexity analysis.
• Knowledge of object-oriented and/or functional programming, handling concurrency, and solving complex problems.
• Experience with REST APIs or WebSockets and data interchange formats such as JSON or Protobuf.
• Understanding of observability practices, encompassing logs, metrics, and tracing.
• Experience with Agile methodologies.
• Interest in and willingness to utilize artificial intelligence tools in software development.
• Proficient in English at an advanced level.
• Advanced experience in JavaScript development.
• Familiarity with Infrastructure as Code tools like Terraform or CloudFormation.
• Experience with CI/CD pipelines using tools such as Jenkins or Harness.
• Knowledge of systems architecture and memory management, including memory-mapped files.
• Experience with embedded key-value databases such as RocksDB.
• Understanding of caching algorithms, eviction strategies, and streaming data processing.
• Experience with 3D model data, geometry processing, meshes, point clouds, Level of Detail (LOD), compression, or streaming pipelines.
• Knowledge of CDNs, global data distribution, and containerization and orchestration technologies like Docker and Kubernetes.
• Experience with observability tools such as Dynatrace, Prometheus, Grafana, or Splunk.
• Understanding of network protocols such as HTTP/2, QUIC, and WebSockets, particularly in relation to streaming performance.
• Knowledge of or experience with Rust is an advantage.
• Bachelor’s degree.
• 5–10 years of professional experience is preferred.
• Competitive salary.
• Comprehensive health benefits.
• Opportunities for professional development and growth.
• Flexible work environment.
• Engaging and collaborative team culture.
StackAdapt
StackAdapt
Velora
Speechify
Get handpicked remote jobs straight to your inbox weekly.