Job Description: Flutter Engineer
About goTenna:
goTenna believes that preparedness leads to better outcomes – a multi-layered service goTenna provides straight out of the box with network setup, training, and execution. We are advancing universal access to connectivity by building the world's most intelligent and scalable mobile mesh networks. goTenna is the world's leading mobile mesh networking company, providing off-grid connectivity solutions for smartphones and other devices, as well as augmenting traditional communications networks. This technology enables mobile, long-range connectivity even without cellular service, Wi-Fi, or satellite connectivity. goTenna's drive to create resilient connectivity began during Hurricane Sandy in 2012, when approximately a third of cell towers and power stations in affected areas failed. goTenna believes that preparedness leads to better outcomes – a multi-layered service goTenna provides straight out of the box with network setup, training, and execution. Based in Brooklyn, New York, goTenna is a proud partner of the United States military, first responders, and law enforcement, among others, and is backed by investors, including Founders Fund, Union Square Ventures, Comcast Ventures, Collaborative Fund, and Bloomberg Beta.
About the Role:
The Flutter Engineer will build mobile applications, and work with our Product and Design teams to develop new ideas, explore new opportunities, and maintain Android application development. The right candidate can work independently and can mentor others in a manner that helps them grow by sharing experience and wisdom in a way that is easily understandable. In this role, you’ll report to the Lead, Mobile Software, and will support them in enforcing architecture practices and project integration with mobile applications. You’ll be expected to write code that is designed to be reusable and shared amongst other teams, which will include understanding which pattern is the best for a given job.
Primary Responsibilities:
Contributing to the design, building, testing, optimization, and maintenance of the goTenna mobile apps (Flutter), Android apps (Kotlin), and goTenna Radio SDK
Primary focus on a greenfield Flutter project
Collaborating with the firmware and full-stack team
Supporting the QA team to ensure reliability and stability of the Android app along with
the goTenna hardware
Assisting product management teams to define, implement and develop new features with the user in mind
Dedication to keeping the highest quality, maintainability, and flexibility in code by strictly adhering to best practices and guidelines (coding standards, version control, peer reviews, manager feedback, etc.)
Commitment to a highly collaborative team’s goals to implement the latest development frameworks and techniques (Jetpack, MVVM, Material Design, etc.)
Architect and build projects using Dart for mobile
Architect and build features using Kotlin for Android
Maintain and support existing Android apps
Work with other teams to help solve technical problems
Mentor other engineers on the team
Required Experience:
B.S. degree in Computer Science or related engineering field
2+ years of experience developing commercially shipped apps for mobile (in Flutter), in a professional environment
3+ years of experience developing commercially shipped apps for Android (in Kotlin), in a professional environment
Kotlin and MVVM experience
Coroutines experience
Ability to adhere to our internal Coding Standards in order to produce clean, bug-free, maintainable and shareable code
Ability to develop complex mobile apps while optimizing for efficiency and stability
Ability to collaborate with UI/UX designers, as well as understand and implement Material Design with the absence of UI/UX designs
Experience with Git and or other Version Control Systems
Experience writing UI and Unit Tests
Preferred Experience:
Experience working on government-focused projects
Experience with IoT projects or Bluetooth on Android
Experience with Android SDK development
Knowledge of Design patterns
Experience with Provider pattern
Experience with IOS and Swift development
Experience using Map frameworks (MapBox, Google Maps, etc.)
Experience with C/C++
Experience with RESTful APIs and connecting to the backend server
Experience with encryption, security, and PKI frameworks
Familiarity with Agile/Lean methodologies (Scrum, Kanban)
Preference for working in the innovative, fast-paced environment of ap
An affinity for people who like telling jokes, sharing funny links, doing cool stuff outside work, and try to be creative about team building
Love for goTenna and our mission to build a distributed communication network from the ground-up!
ITAR: U.S. Citizen or Green Card Required
Placement at the appropriate job level (entry, senior, etc.) will be determined by a combination of years of experience, demonstration of proficiency in this field, and other qualifications.
Able to lift 30 lbs.
goTenna is an equal opportunity employer, and we value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
goTenna Benefits:
Equity
401(k) plan
Unlimited PTO
Parental Leave with Pay
Holiday pay (including December recess)
Medical, Dental, Vision and life insurance
Pre-tax benefits
Short- and Long-term disability plans
Professional Education Stipend