Senior Software Engineer

| mobile

Our challenges

We approach software development as the continuous development of better abstractions, always balancing engineering with creativity, designing frameworks that combine models and source-code. 

And platform represents our vision on how to work better; from code-generation, to grammars and meta-models, to programming design-patterns and API-based services, we put everything in the mix. It boosts our productivity and allows us to achieve bigger successes in our projects, continuously challenging ourselves to improve.


Your contributions

As part of the R&D team, you will help evolve the architecture of the platform, specifically the mobile branch, from design/planning to implementation.

Being the platform where our solutions are based on, there are some grounded processes already in practice: git-based source-control, release management, DevOps (from continuous integration to release automation and monitoring) and kanban-based backlogs (mixed with sprints).

And being all this a collective effort, we want your contributions for our shared goals.


What we expect

We favour 5+ years of experience, plus …

_ Master’s Degree (or equivalent) in Computer Science, Software Engineering or any similar field

_ strong knowledge around abstraction(s), loose coupling + high cohesion, algorithms vs. data structures, object-oriented design, design strategies and patterns

_ strong knowledge of specific challenges in mobile-based systems (from network availability to hardware limitations or OTA updates)

_ experience in .NET Framework and C# and/or Java (develop + troubleshoot + debug)

_ experience with Android and/or iOS mobile apps architectures and development, ideally Xamarin

_ experience in Git-based source control and Continuous Delivery environments

_ ability to work independently and as part of a team, having good communication and coordination skills

_ ability to imagine, gather and structure requirements (within release management planning)

_ mindset of continuous improvement towards the automation of processes/tasks with technology

_ mindset to design different approaches and evaluate potential solutions to technological problems, breaking them into milestones and deliverable goals

_ (nice to have) experience with Domain-Driven Design and Software Transactional Memory paradigms


And in return …

There is a set of core values we try to operate ourselves by: excellence, discipline, efficiency, integrity, collaboration. But besides that, all the other things we consider most important:

_ being part of a company that grows and innovates by itself, allowing us to grow as individuals also

_ competitive salary and opportunities to evolve within our different areas/units

_ freedom to pursue personal interests if compatible with company goals (value creation mandatory!)

_ health insurance + extra vacation/resting days

_ budget for attending conferences and events (that relate to our work fields and goals)

_ flexible hours/schedules/vacations and the possibility to work remotely

_ (when possible) performance bonuses, in a mix of team+individual performance vs. qubIT results

We want you to bring your enthusiasm around technology, work ethic and eagerness to learn and teach; let’s improve together!

PS: the data you’ve decided to provide us in applying to this job position can be deleted anytime by request to