Apply

Senior Software Engineer (Engine)

Posted 3 months agoViewed

View full description

💎 Seniority level: Senior, 7+ years

📍 Location: Georgia

🔍 Industry: Enterprise software / technology

🏢 Company: Workato👥 501-1000💰 $200,000,000 Series E about 3 years ago🫂 Last layoff almost 2 years agoSales AutomationCloud ComputingSaaSData IntegrationMarketing Automation

🗣️ Languages: English

⏳ Experience: 7+ years

🪄 Skills: AWSDockerDynamoDBKafkaRubyAlgorithmsAzureClickhouseData StructuresGoPostgresProblem SolvingDevOpsMicroservicesDebugging

Requirements:
  • 5+ years of strong experience building scalable distributed backend applications.
  • Deep understanding of web application architecture including databases, load balancers, application servers, message brokers, and monitoring tools.
  • Good grasp of network protocols and stacks.
  • Familiarity with various database technologies including both classic and modern no-SQL databases.
  • Knowledge of basic data structures and algorithms.
  • Experience with Ruby and a proactive migration trend towards GOlang and Rust.
  • Excellent debugging, analytical, problem solving, and social skills.
  • BS/MS degree in Computer Science, Engineering, or related field with 7+ years of industry experience.
  • Optional: Background in GOlang, Rust, network programming, application/data security, Docker, public cloud infrastructure, and data processing pipelines.
Responsibilities:
  • Develop and maintain most aspects related to Workato Recipe runtime including execution of recipes, pulling events, and processing webhooks.
  • Build, extend, troubleshoot, and fix complex GOlang and Ruby applications as well as self-contained GOlang microservices.
  • Improve execution engine for custom third-party code, ensuring isolation and performance.
  • Write well-designed, testable, and efficient code primarily in Ruby and GOlang.
  • Integrate various data storage solutions like Postgres, S3, DynamoDB, Kafka, and ClickHouse.
  • Contribute to all phases of the development lifecycle including maintenance of code quality and organization.
  • Provide code reviews and evaluate improvements to existing systems.
  • Identify bottlenecks and bugs, devising effective solutions.
  • Help maintain the automation of code management and explore new technologies including Rust and Wasm.
Apply