We make it easy to manage all your devices in a single application that supports all major operating systems: macOS, Windows, iOS, iPadOS, tvOS, ChromeOS, and Android.
We support all major device platforms with the full functionality IT teams count on. Choosing our innovative platform makes future expansions easy to manage without adding tools or headcount. Learn more about how we can enhance your operational efficiency by delivering expert ROI with our combination of Mobile Device Management (MDM), Unified Endpoint Management (UEM), and IT Asset Management (ITAM) functionalities.
Opis posla
FileWave is looking to add a motivated senior C++ developer to extend our existing Development teams to continue the development of our unified endpoint management (UEM) solution.
We deliver our customers peace of mind daily by helping them manage and maintain their technology assets including desktop and mobile devices. We serve both large enterprise customers and schools and therefore play an active role in enabling them to easily tackle today’s increasingly important challenge of remotely administering thousands of devices. Your chance is to be part of one of the most important UEM providers in the world working within small, functional, and very helpful/cooperative international agile teams.
Ideally, you are eager to take ownership, commit to a task, and have fun driving a feature forward. The technologies we use in the backend are C++ and Python/Django. We offer a native administration console, written in C++ and Qt, and a web UI, written in JavaScript/React.
In addition to working as a developer, you will also be taking part in our Scrum events like daily standups of your team, giving feedback/impressions in retrospectives, presenting the stories you have developed in review sessions, join refinement sessions for complex and exciting stories, and actively participate in planning sessions for the next sprint. This position is primarily a hybrid position, as we have an office in Sarajevo.
Responsibilities
Build frontend and backend software applications using C++, Qt, PostgreSQL, Python, and other applicable technologies within a Scrum environment
Employ proper coding standards, unit tests, integration tests, and deployment scripts, and help develop best coding practices/processes/community of practice
Help to refactor and remove technical debt and improve performance-critical network communication algorithms and processes
Discuss architectural decisions and their implementation
Participate in systems/requirement analysis and defining future enhancements and product roadmap
Write technical API and design documentation
Provide regular updates and insight regarding progress on development efforts
Ensure software compatibility and performance across various platforms
Conduct component-level work estimation
Assists in project plan development, execution, and change control
Assist with project estimation, reviews, and configuration management
Find bugs, track them to closure, and/or fix them, as needed
Kvalifikacije
Required Qualifications
5+ years of professional C++ development experience
Some experience with the Qt frameworks
Good problem-solving skills
Good communication skills
Knowledge and understanding of relational databases, preferably PostgreSQL
Knowledge of VCS, preferably Git
Dodatne Informacije
Preferred Qualifications
Broad experience with Qt, especially on the UI side
Experience with Python/Django and the Django rest framework (DRF)
Experience with Apple infrastructure
Experience with architecture/refactoring tasks and API design
Experience with Cloud development (e.g., AWS, Azure, Kubernetes)
Experience working in a Scrum environment
Experience integrating products with externally provided API and services