Location: Ljubljana, Slovenia
We are looking for a new mobile developer to join our ranks.
You will join our development team responsible for developing customized turnkey mobile applications for our customers. Our applications are mostly tailored to automate various workflows in life science labs, and integrate with the laboratory instruments.
Many of our projects are small-scale (up to 6 months) where project team is small – often, 1-2 developer/s are joined by an application specialist (person with real lab experience) and QA specialist to deliver the software. Some of these projects, however, grow to turn into extended, larger application suites for specific customers.
As a mobile developer, you will be involved in all stages of the software development lifecycle (SDLC), from assisting application specialists with gathering software requirements and writing software specifications, developing, testing, and releasing the software to the customer.
We’re looking for
- At least one previous employment (software development) in a company setting
- At least 2 years of experience as a mobile application developer
- Experience in one of cross-platform mobile frameworks (Cordova/Ionic/Angular stack, Xamarin or similar) and willingness to learn some other mobile stacks if necessary
- University degree from the field of computer information sciences, electrical engineering, mathematics, physics or related natural sciences (or a good reason for not having one)
- Understand widely used development concepts such as OOP, design patterns, SOA, MVC, …
- Knowledge of SQL language & database engines
- Experience with Git version control
- Knowledge of basics of software security
- Good knowledge of English – you will be using it every day
- Used to work with good development practices such as Code review and awareness of importance of QA/QC in software development
- Self-initiative and eagerness for learning new things and self-improvement
- Positive, make-it-happen, lead-by-example attitude
- Knack for automating things & seeking ways to improve the work process
- Main responsibility will be specification, development (and potentially maintenance) of mobile applications for our customers – according to specifications and within time and budget constraints
- Work efficiently as part of a team with other software developers, UX/UI specialists, application specialists and quality assurance
- Collaborate & communicate with our customers for solving technical & operational issues
- You will also be at times called upon to coach junior developers that join the team
- Continue to become familiar with new tools, languages, software, data and other related technologies useful for your work and profession
- Experience developing applications that use Bluetooth and Bluetooth Low Energy (BLE)
- Experieince developing applications that communicate with the cloud (RESTful APIs)
- Experience working with native features (either directly, or via wrappers on cross-platform frameworks) to communicate with external devices
- Experience with Internet of Things
- Experience with OAuth/OpenID Connect
- Experience in good UI&UX practices for mobile application development
- Experience with iOS native development (Swift, Objective-C)
- Experience in Android native development
- Experience with developing web applications
- Passion for TDD
We are a young, dynamic team that originated from a startup environment.
We offer a permanent full-time job position, with a six-month probationary period, located in Ljubljana, Slovenia (we are not looking for remote work).
Our working hours are flexible, including work-from-home days.
Team spirit is important to us so we have company trips, occasional travelogues and game-nights.
Your education and personal growth matters to us. Every employee can expand knowledge, skills, learn about new tools on annual trainings (conferences, webinars, workshops, study retreats etc.), work on pet projects and suggest improvements. We also provide a company Udemy license for all your e-learning needs. In addition to that we also offer individual career path development which includes promotions for employees who are willing to take on more responsibilities, specialize into a certain field, or similar.
Salary and financial benefits: in addition to salary every employee receives annual summer-holiday-bonus and end-of-the-year incentive.