Senior Software Engineer

Workable makes software to help companies find and hire great people. They are proud that more than 20,000 teams around the world use their platform.
Senior Software Engineer
Hybrid
3+ years of experience

Description For Senior Software Engineer

Workable is seeking a Senior Software Engineer to join their Product team. They are proud of their strong engineering culture and customer-centric design. The role involves working on exciting areas of application development including web, mobile, infrastructure, performance, UI/UX design, integrations with web services, API development, modern front-end frameworks, scalability, video, natural language processing, data science, and usability engineering.

Their technology stack consists of Rails, Node, Python, and Java apps based on PostgreSQL, MongoDB, RabbitMQ, Redis, and Elastic deployed on Kubernetes and GCP. They use Agile methodology and test-driven development in their daily work.

The ideal candidate should have at least three years of full-time industry experience, strong knowledge of relational databases, familiarity with NOSQL storage, and skills in multi-threading, object-oriented design, and asynchronous programming. A degree in Computer Science, Engineering, or a related field is required.

Extra credit is given for experience with modern frontend frameworks, information security practices, Kafka or RabbitMQ, Amazon AWS or Kubernetes, and Elasticsearch in a production setup.

Workable offers an attractive salary and bonus plan, health insurance, mobile data plan, Apple gear, and annual retreats. They are an equal opportunity employer and value diversity in their workplace.

Join Workable to be part of a smart, fun team that innovates and helps others do the same in a respectful and exciting environment.

Last updated 5 months ago

Requirements For Senior Software Engineer

Java
JavaScript
Kafka
Kubernetes
MongoDB
MySQL
Node.js
PostgreSQL
Python
RabbitMQ
React
Redis
  • Minimum of three years of full-time industry experience developing and maintaining software systems in production (preferably using Ruby, Node, Python or Java)
  • Strong background in relational database theory and excellent knowledge of Relational Databases (Postgres, MySQL, SQL server, Oracle)
  • Familiarity with NOSQL storage (MongoDB, Redis, Elastic, etc.)
  • Firm grasp of multi-threading, object-oriented design and asynchronous programming
  • Skilled in testing (unit/integration)
  • BS/MS degree in Computer Science, Engineering or a related subject
  • Passionate about web technologies

Benefits For Senior Software Engineer

  • Attractive salary and bonus plan
  • Health insurance plan including dependents
  • Mobile data plan
  • Apple gear and access to the best productivity tools
  • Annual retreats in awesome locations

Interested in this job?