Mobile Apps Engineer (Swift)
About the position
As a mobile apps software engineer you’ll share ownership of our development
infrastructure, including (but not limited to) our iOS and Android apps, our
website, our BSS/OSS and CRM customer billing, relationship, and provisioning
software, our Node.js mobile app server architecture, and all other integrations
and dev stacks we utilize.
Day-to-day, there’s a good chance you’ll have more than a few opportunities to show off your creativity, finding solutions for complex problems and leading our
team around or through the many roadblocks that exist in the bureaucratic world of telecommunications.
●Leading our development efforts from conception to deployment, working
with engineering, product, and design to constantly rollout updates and
maintain our apps, website, and CRM.
●Work with leadership and your dev team colleagues to support building
out our development team, while identifying our next dev phases and
●Making important architectural decisions towards the development stack
and processes for the team and our systems.
●Assisting all members of the product and engineering team to implement,
solve, and create amazing user first experiences throughout our product
●Helping define and implement our development team’s day-to-day
schedules through stand-ups, sprint planning meetings, retrospectives,
●The “go-to-person” for our technical teams to rely on for leadership,
decisions making, and information.
●Solving problems through creativity and communication. Our teams are
remote and a large part of mastering this role will be to improve and help
build our communication across teams and timezones.
Key languages and Skills
(Swift, Kotlin, TypeScript, Node.js, Express.js, Yaf PHP, and mongoDB) is great.
●Our apps rely heavily on Apple Pay and Google Pay to provide a seamless
customer experience, so familiarity with those APIs, past experience
building customer onboarding and billing-focused apps, and knowledge of
merchant-initiated variable-amount recurring billing is beneficial.
●Knowledgeable with agile software development practices such as
Kanban and Scrum.
●Experiencing managing or working to help lead a technical team in an
agile environment — if you’ve done this in the early stages at a startup
this would be immensely valuable.
●You’ll need to juggle, most likely early and almost certainly often, plenty of
projects, tasks, deadlines, fires, ideas, and potentially even a technological
crisis or two10. Being able to zoom in on what matters, even when there
might be a lot of noise, and staying focused through at least some level
of sustained chaos will be a really good skillset to have
Experience supporting cross-functional teams, and understanding the
value of diverse input from stakeholders, with a focus on nurturing growth
and instilling confidence in the team by supporting their growth and
●Demonstrated ability to manage through organizational complexity and
ambiguity, show adaptability in the face of chance, and experience
working with teams in a fast paced environment.
●Critical decision-making abilities, takes ownership to respond to problems
promptly, with diligent follow-through on areas of responsibility.
●Ability to liaise effectively with other departments and leadership to
enhance internal systems, policies, and processes.
●Experience working in a Lean-Agile environment for projects and software
development is key.
●Experience working in a union environment is an asset.