Senior Mobile Engineer
We're on the lookout for a Senior Mobile Engineer to join our mission to empower communities everywhere with Fedimint. Do you excel in React Native development and thrive in a fast-paced startup environment? If so, we have an exciting opportunity for you to join our dynamic team.
Responsibilities:
- Collaborate with cross-functional teams to design, develop, test, and deploy customer-centric mobile applications.
- Lead efforts in building and improving features that enhance user experiences and address customer needs.
- Write clean, well-documented code following coding standards and best practices.
- Participate in code reviews, offering and receiving constructive feedback to ensure good code quality.
- Troubleshoot and resolve complex technical issues to maintain smooth application functionality, including addressing problems that occur in the native layers of the iOS and Android operating systems.
- Tackle deep engineering challenges, particularly those that go beyond typical UI/UX development and involve lower-level application behaviors during compilation & runtime.
- Collaborate with UX/UI designers to implement user-friendly interfaces.
- Participate in team discussions and contribute innovative ideas to improve products and processes.
- Embrace continuous learning and proactively seek opportunities for skill development.
- Stay informed about industry trends, emerging technologies, and user experience best practices.
Requirements:
- At least 4 years of experience building applications, particularly BOTH native mobile applications AND web applications targeted to run on mobile devices.
- High proficiency in programming languages such as JavaScript/Typescript, CSS, Bash, Swift, & Kotlin. (Rust is a bonus, but not required).
- Substantial experience with development frameworks & tooling including React, React Native, Webpack, NodeJS, Xcode, & Gradle.
- Strong familiarity with Xcode/iOS/Mac development systems & experience debugging problems specific to Apple devices both during development & in production (Mac-based development environment can be provided).
- Solid understanding of lower-level / “behind the scenes” application mechanics such as compiling & linking binaries, packaging dependencies, bundling application code, & how the application interacts with the filesystem, CPU, & memory.
- Familiarity with version control systems (e.g., Git) and collaborative development workflows.
- Strong problem-solving skills and attention to detail, especially in debugging complex issues that occur beneath the frameworks used in typical development.
- Excellent communication skills, with full professional proficiency in both written & verbal English.
- Ability to work both independently and collaboratively in a remote setting.
- Enthusiasm for learning and adapting to new technologies.
Plus Points:
- Previous experience working in a startup environment.
- You possess a deep understanding of bitcoin nodes, wallets, and cryptography.
- You are familiar with the Lightning Network and Fedimint.
- Wasm & Nix are a bonus, but not required.
Note: When applying, please include examples of your previous work and any projects related to the above that you have been involved in.
Benefits:
Salary and stock options: We offer a competitive salary package, which includes stock options, based on your skills, experience, and expertise in the field.
Unlimited vacation: We believe in a healthy work-life balance, so we offer our employees the flexibility to take as much paid vacation time as they need to recharge and come back refreshed.