Mid- Level Software Engineer ( C++)

About the role

Are you ready to stop just writing code and start owning features on a complex, cutting-edge platform? We are developing a cloud-native Robotic Process Automation (RPA) suite, and we need a versatile engineer who can confidently navigate the entire stack. This role is the perfect proving ground for moving into a senior position, asking you to be the connection point between our Vue.js frontend, robust Node.js/Express backend, and the critical, high-performance C++ native agents. You will be indispensable in ensuring seamless orchestration and delivery.

What You Will Do

  • Mentored Development: Work closely with our Senior RPA Developer, gaining direct mentorship while contributing to the core agent and platform architecture.
  • Feature Delivery: Design, build, and deploy significant features to the cross-platform native agent using modern C++ (C++20/23), focusing on automation protocols and system communication.
  • Full-Stack Enhancement: Confidently extend and maintain the entire web application, contributing bug fixes and new features to the Node.js/Express + PostgreSQL RESTful backend and the Vue.js SPA frontend.
  • Messaging Mastery: Implement and refine messaging and inter-process communication (IPC) solutions utilizing RabbitMQ and shared memory via Boost Interprocess.
  • Cross-Functional Product Design: Collaborate with teams spanning from AI to Cybersecurity towards designing and building secure and intelligent products.
  • Integration Specialist: Work to integrate and enhance powerful libraries such as OpenCV and Tesseract OCR, as well as low-level UI automation tools like Windows UIA and AT-SPI (Linux).
  • Ensure Reliability: Maintain and improve the robust error handling, debugging, diagnostics, and logging systems across our distributed agents.

What You Bring (Your Core Superpowers):

Required Technical Gear (Ready to Execute):

  • Experience Threshold: At least 2+ years of professional experience in software development.
  • Hybrid Fluency: Strong, proven experience with the required tech stack: C/C++ (C++17/20), Vue.js (TypeScript), Node.js, Express, Sequelize ORM, and building RESTful APIs.
  • Data Reliability: Strong knowledge of Database systems (PostgreSQL, MariaDB, etc.).
  • Concurrency Comfort: Solid ability to debug and optimise multi-process, multi-threaded C++ applications.
  • Messaging and Systems Knowledge: Good familiarity with RabbitMQ, the AMQP protocol, and Boost libraries.
  • Build Tools & Environments: Familiarity with MSYS2/MinGW64 environments, GCC toolchain, Make/CMake build tools, and Linux Shell.
  • Modern Practices: Familiarity with Git, CI/CD pipelines, and modern development practices.

Bonus Power-Ups (The Edge):

  • Familiarity with containerization technologies like Docker and Docker Compose.
    Experience with OpenCV and Tesseract OCR.
  • Experience with the GTK3 toolkit, Glade GUI Designer.
  • Experience with LLMs and Agentic AI.

Why You’ll Love It Here (The Perks & Purpose):

Adrestia R&D is focused on achieving Equilibrium in Research & Development. We value engineers who are ready to step up and own their impact, connecting their daily tasks to the company’s bigger mission.

  • Elite Collaboration: You will gain valuable mentorship by working closely with the Senior RPA Developer and broaden your expertise through collaboration with our specialists in AI and Cybersecurity.
  • European Collaboration & Travel (Hooray!): We actively participate in cutting-edge EU Research Programs that are relevant to our product suite. This means you will have the chance for occasional international travel for meetings and the opportunity to contribute directly to technical project deliverables.
  • Invested in Your Growth: We support your commitment to continuous learning with paid seminars, training programs, and conference attendance to keep your skills sharp and cutting-edge.
  • Growth Path: This role is designed for someone who can adapt to new challenges and act as a Technical Scout for the team, proactively identifying and validating cutting-edge libraries—the ideal step towards senior engineering.
  • Time to Celebrate: Enjoy an extra, dedicated paid day off every year to celebrate your birthday.
  • Team Cohesion: We regularly organise fun team bonding activities to build camaraderie and a strong, supportive culture. Here is the text to add, formatted as a new bullet point:
  • AI-Assisted, Human-Driven Development: We promote and encourage the responsible use of AI tools and assistants (we provide access to the Gemini suite), but we maintain a strong culture of “Human in the Loop” and ensure our developers retain full ownership of the produced code.
  • Επωνυμία Εταιρίας: Adrestia Research and Development

    Ιστοσελίδα Εταιρίας: https://www.adrestia.eu

    Αποστολή βιογραφικών στο email: info@adrestia.eu

    Επιστημονικά πεδία: Θετικές Επιστήμες

    Επιτρέπονται οι Αιτήσεις: Ναι