Smart Consulting
Senior software developer
Senior developer at Smart Consulting designing, building, and maintaining high-performance applications in C++ with Python and Shell scripting, owning the full app lifecycle from JIRA tracking and source control to unit-tested, stable releases. Based in Porto on a hybrid model (3 days/week in office).
- Compensation
- Not disclosed
- Location
- Portugal
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- C++ expertise
- Solid knowledge of Shell and Python
- Ability to autonomously manage the full lifecycle and workflow of an application
- Understand business needs and translate requirements into JIRA tickets
- Keep source control clean, structured, and up to date
- Manage and report priorities for each release
- Good communication skills in English (oral and written)
- Attention to detail, analytical thinking, commitment to high-quality delivery
- Produce detailed tracking documentation (user stories, tech stories)
- High test coverage through comprehensive Unit Tests
Nice to have
- Experience with CMake or other build systems
- Exposure to CI/CD pipelines and automated workflows
- Experience working in international or distributed teams
- Familiarity with modern software engineering practices and tooling
Full description
Senior Software Developer (C++ | Python | Shell)
At Smart, we’re looking for a Senior Software Developer (C++ | Python | Shell) to join our technical team and contribute to the design, development, and maintenance of high-performance applications that support demanding international environments.
We believe technology transforms businesses — and we want you to be part of that transformation.
What it takes to be a SMART Senior Software Developer
- C++ expertise
- Solid knowledge of Shell and Python
- Ability to autonomously manage the full lifecycle and workflow of an application
- Understand business needs
- Translate requirements into JIRA tickets
- Keep source control clean, structured, and up to date
- Manage and report priorities for each release
- Good communication skills in English — oral and written
- Attention to detail, analytical thinking, and commitment to high-quality delivery
Nice to Have
- Experience with CMake or other build systems
- Exposure to CI/CD pipelines and automated workflows
- Experience working in international or distributed teams
- Familiarity with modern software engineering practices and tooling
What you’ll do at Smart
- Develop and maintain applications in C++, scripting in Python and Shell
- Ensure code quality, performance, and reliability across all deliveries
- Produce detailed tracking documentation (user stories, tech stories…)
- Guarantee high test coverage through comprehensive Unit Tests
- Collaborate closely with product and engineering teams to understand requirements and align priorities
- Deliver stable, bug‑free releases aligned with Smart’s quality standards
Why be SMART?
- Work with challenging projects and impactful, modern solutions
- We value innovation, autonomy, and continuous learning
- We invest in your growth — technical and personal
- A culture based on trust, collaboration, and knowledge sharing
- We believe that simplifying is the best way to innovate