menu

Are you nice, smart and determined to change the world?

OK maybe not the world, but definitely a multi–trillion global industry. Sound like your sort of friendly revolution? Excellent – take a look at the opportunities here and apply today.

  • Senior iOS Engineer expand_more
    Are you a Senior iOS Engineer?
    eventcloud is growing. Sure, we have clients and events across Europe and the Middle East, but we're not going to stop there. In fact, we're hell bent on growing our business and taking the reins of the sector globally (in a friendly, helpful way of course). Our eventcloud app and registration platform are winners with clients around the world, and we're looking for a Senior iOS Engineer to join our team, and to help us elevate an already established and loved product.
    As a Senior iOS Engineer, you will be responsible for developing and maintaining the flagship iOS app for eventcloud. You will work closely with product managers to ensure that features are planned and delivered on schedule, and with the Android developers to ensure that the mobile apps maintain feature parity. Our teams are small and focused, and each person plays a vital role. You will be instrumental in determining the technical and visual aspects of the mobile app, while at the same time carrying the responsibility of delivering the app to meet requirements on fixed deadlines.
    Job Requirements
    Desired Skills and Experience
    • Write code fluently in Swift 4 (and/or 5).
    • Implement non-trivial user interfaces using auto-layout.
    • Store, retrieve, and manipulate data using CoreData in a multithreaded environment.
    • Understand capabilities and constraints of the iOS SDK (iOS 10 through 12).
    • Use concurrency (multi-threading) safely and effectively in iOS applications.
    • Interact with web APIs (fetch, manipulate, store, and send data to and from web APIs).
    • Develop custom UI (using UIKit and CoreAnimation), and database models.
    • Submit apps to the App Store and maintain App Store listings.
    • Develop apps that adhere to the Human Interface Guidelines and App Store Review Guidelines.
    • Record work activity using a task tracking system.
    • Produce work according to a fixed schedule.
    • Conduct testing and quality assurance on your code before shipping.
    Bonus Points
    Experience & Skills that would be a plus
    • Experience using a third party mobile database (e.g. Realm, Mongo, Firebase).
    • Experience using low level graphics APIs (e.g. CoreGraphics).
    • Experience working on a cross-platform product. Knowledge of Android UI/UX.
    • Experience using a design system (e.g. Material Design).
    • Experience using third party analytics (e.g. Firebase, Flurry).
    • Experience using a scripting language (e.g. Python, JavaScript)
    • Experience designing APIs.
    • Experience deploying apps to the App Store.
    • Experience with systems design (designing systems for reliability, scalability and maintainability).
    • Experience working in cross-skilled teams, aggregating different information sources (project management, backend, frontend, UI).
    • Experience using a task tracking system (e.g. Jira, Trello, Asana).
    • Experience writing unit and UI tests (e.g. XCTest)
    • Understanding of security on iOS (TLS, KeyChain, encryption, code signing).
    • Knowledge of UI design patterns (MVP, VIPER, MVVM, MVC).
    • Experience with functional reactive programming (RxSwift, ReactiveCocoa, Combine)
    • Understanding of push notifications.
    • Experience with code performance optimisation.
    • You've worked in or near the events sector. Heck, you’ve gone to an event and used a provided app or other form of event technology. One thing that makes eventcloud different is that we understand our clients’ world. We started there. And we want to ensure that maintain that connection (in every part of our team).
    Required Personality Traits
    Critical to this roll
    • Communicate clearly and effectively.
    • Work well with others.
    • Professional conduct at all times.
    • Display exceptional discipline in the workplace.
    Desirable Personality Traits
    Helpfull to have for to this roll
    • Autonomous / proactive / self starter / self managed.
    • Organised.
    • Malleable / adaptive.
    • Desire to excel.
    • Continually learning.
    NOTE: When applying, please include links to previous works or your github account. Please describe your role and contribution to these projects.
    Our Culture
    Those are the skills, but we put a lot of emphasis on finding people that fit our team, and our culture. You're tailor-made for eventclodud if you're:
    Committed
    We serve clients around the world, and there are times when you need to engage out of hours.
    Obsessed with being the best
    You don't need to be told to make it better, you seek out opportunities to do so.
    Friendly
    We're a small office. Personality is worth its weight in gold.
    A fast learner
    We'll help you get started. You’ll get support. But you need to want to grow and improve and enhance your skills. Trust us, there’s no ceiling at eventcloud.
    A leader & Guide
    We have a learning culture, and you may be asked to help others develop their skills based on your knowledge and experience.
    Pro–Active
    No waiting around being told what to do.
    Our Offer
    We know we ask a lot. But we also offer a lot:
    • The chance to work in the most incredible collaborative space in Cape Town.
    • Flexible work hours.
    • To be part of a driven, global team who wake up singing "everything is awesome" in a non–creepy way.
    • Your birthday off every year and a host of perks.
    • The opportunity to work with a company that's aiming for nothing less than global domination (with a smile of course).
    So you think you're a fit? Great. Send an email with your CV, salary expectations and a cover letter describing why you want to join eventcloud to goingup@eventcloud.co No matter what, we'll reply. And we really hope to meet you face to face soon!
  • Senior Backend Engineer expand_more
    Are you a Senior Backend Engineer?
    eventcloud is growing. Sure, we have clients and events across Europe and the Middle East, but we're not going to stop there. In fact, we're hell bent on growing our business and taking the reins of the sector globally (in a friendly, helpful way of course). Our eventcloud app and registration platform are winners with clients around the world, and we're looking for a Senior Backend Engineer to join our team, and to help us elevate an already established and loved product.
    You will be leading our backend team, and working closely with the mobile and frontend teams to design APIs, data models and platform architecture.

    Our tech stack is built on Python, Django and Django Rest Framework. We use PostgreSQL and Redis for data storage. We currently deploy our software on Linode, but wish to move to Google Cloud soon. The eventcloud platform is built on API-first principles: almost all backend functionality is exposed as an API only, and the frontend and mobile teams build client apps.

    The job involves the design of the future of the eventcloud platform - you will not receive precise TODOs, daily task lists, or detailed specifications. There will be requests for functionality from customers and sales representatives, and you will be responsible (together with the frontend and mobile app teams) in offering feedback to sales which of the requests are feasible, turning them into a development roadmap, and then building working solutions.
    Skills & Experience
    Required
    • At least 5 years of experience building web applications and API backends.
    • Expert knowledge of Python 3, Django and Django Rest Framework.
    • Experience in designing APIs, data models and backend architecture.
    • Managing and monitoring Linux servers.
    • Managing and monitoring SQL databases (PostgreSQL, MySQL or similar).
    • Good time estimation and workload planning skills.
    • Basic web UI development skills (HTML, JS, Bootstrap, forms, and similar for internal tools).
    NOTE: Please send your CV, together with a link to your Github profile and/or a portfolio of published projects. Please describe your role and contribution to these projects.
    Our Culture
    Those are the skills, but we put a lot of emphasis on finding people that fit our team, and our culture. You're tailor-made for eventclodud if you're:
    Committed
    We serve clients around the world, and there are times when you need to engage out of hours.
    Obsessed with being the best
    You don't need to be told to make it better, you seek out opportunities to do so.
    Friendly
    We're a small office. Personality is worth its weight in gold.
    A fast learner
    We'll help you get started. You’ll get support. But you need to want to grow and improve and enhance your skills. Trust us, there’s no ceiling at eventcloud.
    A leader & Guide
    We have a learning culture, and you may be asked to help others develop their skills based on your knowledge and experience.
    Pro–Active
    No waiting around being told what to do.
    Our Offer
    We know we ask a lot. But we also offer a lot:
    • The chance to work in the most incredible collaborative space in Cape Town.
    • Flexible work hours.
    • To be part of a driven, global team who wake up singing "everything is awesome" in a non–creepy way.
    • Your birthday off every year and a host of perks.
    • The opportunity to work with a company that's aiming for nothing less than global domination (with a smile of course).
    So you think you're a fit? Great. Send an email with your CV, salary expectations and a cover letter describing why you want to join eventcloud to goingup@eventcloud.co No matter what, we'll reply. And we really hope to meet you face to face soon!