Simply put, BTPN is growing! As a start-up, we’ve experienced tremendous growth over the past few years, so it only makes sense that we expand the dream team! This is where you come in. As our Mobile Software Developer, you’ll be responsible for the product Software development lifecycle, ideally in multiple industries, as well as in coaching and developing people. If you’re ready to bring your adept agile delivery strategies and excellent “Shift-Left'' Verification and Validation (V&V) techniques and practices, own the risk profile of product features, and be accountable for the launch readiness recommendation of BTPN products and services, we need you!
The Mobile Software Developer will play a critical role in defining, communicating, and executing the product vision and strategy on a platform that will feature multiple products under its umbrella. Everything you do will help the company meet its objective of supporting Black tech professionals by connecting them to the resources they need to succeed. In the larger BTPN team, you’ll experience what it’s like to work in a supportive community of people who are all striving for excellence. With an attentive Senior Leadership Team, you’ll feel valued, heard, and recognized at every stage in your workflow. In addition, there are ongoing development opportunities for you to grow as a professional and reach new levels.
You will succeed because you are inspired by our mission to provide black professionals in tech access to a strong peer network, senior executive sponsorship, and skill-building to support their development.
KEY RESPONSIBILITIES
In this role, you will:
-
Build pixel-perfect, buttery smooth UIs across both mobile platforms.
-
Leverage native APIs for deep integrations with both platforms.
-
Diagnose and fix bugs and performance bottlenecks for performance that feels native.
-
Reach out to the open source community to encourage and help implement mission-critical software fixes—React Native moves fast and often breaks things.
-
Maintain code and write automated tests to ensure the product is of the highest quality.
-
Transition existing React web apps to React Nativ
Skills
-
Firm grasp of the JavaScript {{and TypeScript or ClojureScript}} language and its nuances, including ES6+ syntax
-
Knowledge of {{functional or object-oriented}} programming
-
Ability to write well-documented, clean Javascript code
-
Rock solid at working with third-party dependencies and debugging dependency conflicts
-
Familiarity with native build tools, like XCode, Gradle {{Android Studio, IntelliJ}}
-
Understanding of REST APIs, the document request model, and offline storage
-
Experience with automated testing suites, like {{Jest or Mocha}}
EDUCATION
-
Bachelor or Masters in information technology, Computer Science or another related field.
QUALIFICATIONS
We are looking for someone who embodies the following:
-
3 – 8 years of mobile development experience and has delivered projects as part of a team Strong proficiency in iOS and Android major mobile development technologies (Swift, Kotlin, React Native)
-
Build React Native applications using React fundamentals and architecture good practices.
-
Familiarity with database technology (Relational & Document)
-
Excellent knowledge of API protocols (Rest & GraphQL)
-
For iOS more than 2 years of experience in developing software applications using Swift
-
For Android more than 2 years of experience in developing software applications using Kotlin
-
Deep understanding of advanced mobile principles such as solid principles, dependency injection
-
Deep understanding of component-based architecture and design
-
Firm grasp of the JavaScript {{and TypeScript or ClojureScript}} language and its nuances, including ES6+ syntax
-
Knowledge of {{functional or object-oriented}} programming
-
Ability to write well-documented, clean Javascript code
-
Rock solid at working with third-party dependencies and debugging dependency conflicts
-
Familiarity with native build tools, like XCode, Gradle {{Android Studio, IntelliJ}}
-
Understanding of REST APIs, the document request model, and offline storage
-
Experience with automated testing suites, like {{Jest or Mocha}}
-
You have solid experience with UI and UX, mobile and communications security, error handling and logging, and data persistence
-
Experience working with delivery methodologies (eg. Waterfall, Agile – Scrum, SAFe, DAD)
-
Motivated to articulate a strategic vision for the mobile department and the extended creative technology division