ApplySenior 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