Sr. Software Engineer

Ankara, Turkey (remote)

We are looking for a Senior Software Engineer to join our dynamic engineering team. The ideal candidate will bring a deep understanding of computer science fundamentals, practical knowledge of software design principles, and a passion for solving complex problems with scalable, efficient, and maintainable code.

Responsibilities

  • Design, develop, and maintain scalable, highly-available systems and architectures.
  • Implement robust, secure, and scalable software solutions using a variety of languages and technologies, including NodeJS, Kotlin, Go, or Java.
  • Contribute to front-end development with a basic understanding of Javascript, React, Vue.js.
  • Work with relational and non-relational databases such as MySQL, PostgreSQL, Redis, CosmosDB, MongoDB, Cassandra, and more.
  • Develop and maintain message-based and event-driven architectures using systems like Kafka and RabbitMQ.
  • Utilize cloud computing services (Azure, AWS, Google Cloud) for scalable infrastructure solutions.
  • Develop and maintain REST and/or GraphQL APIs.
  • Utilize APM and monitoring tools (e.g., Datadog, Sentry) to ensure system reliability and performance.
  • Collaborate effectively with stakeholders and team members to deliver high-quality solutions.

Qualifications

  • Solid computer science background with a focus on software design principles and refactoring patterns.
  • Proven experience with large-scale software architectures and distributed systems.
  • Strong proficiency in at least one programming language (NodeJS, Kotlin, Go, Java).
  • Basic understanding of front-end technologies (Javascript, React, Vue.js).
  • Expertise in both relational and non-relational databases.
  • Experience with message-based and event-driven architectures.
  • Working knowledge of cloud computing services (Azure, AWS, Google Cloud).
  • Experience with REST and/or GraphQL API development.
  • Familiarity with APM and monitoring tools.
  • Excellent communication, teamwork skills, and the ability to collaborate effectively with stakeholders.
  • Fluent in English, both written and spoken.

Why Join Toolio?

  • Innovative Culture: Be part of a culture that values innovation and encourages continuous improvement.
  • Growth Opportunities: With Toolio’s rapid growth, you’ll have plenty of opportunities to grow professionally.
  • Impactful Work: Make a significant impact on the future of enterprise tool management and contribute to projects that reach millions of users.

Sr. Software Engineer

Job description

Sr. Software Engineer

Personal information
Professional data
Add