Senior Software Engineer

Maven Machines
Summary
Join Maven, a fast-growing tech startup in logistics, and become a Senior Mobile Engineer. You will play a key role in developing world-class mobile applications for truck drivers, dock workers, and other personnel. This involves implementing and developing the mobile platform, primarily focused on Android, collaborating with various teams, and ensuring high-quality, user-friendly applications. You will contribute to all aspects of the development lifecycle and drive code quality. The ideal candidate possesses extensive experience in mobile software development, particularly Android, and a passion for creating exceptional user experiences. Maven offers a comprehensive benefits package, including medical, dental, vision insurance, 401k matching, flexible PTO, and opportunities for professional growth.
Requirements
- 6+ years of professional experience in mobile software development, with strong expertise in Android development
- Solid programming skills in Kotlin for Android and familiarity with Swift for iOS (or a willingness to learn)
- Experience building native mobile applications with a deep understanding of Android-specific frameworks, patterns, and performance optimization techniques
- Proficiency with Jetpack Compose and Android UI/UX design principles
- Hands-on experience with Google Firebase, particularly for real-time data synchronization, cloud storage, and user authentication
- Proven experience working with real-time systems, remote telematics, GPS tracking, and offline-first architecture
- A passion for creating beautiful, user-friendly apps and a keen eye for detail in UI/UX design
- Excellent collaboration and communication skills, with the ability to work effectively within a distributed team and across different departments
Responsibilities
- Implement and develop the mobile platform for Mavenβs products, primarily focused on Android, with involvement in iOS development
- Collaborate with product managers, designers, and engineers to develop robust, enterprise-grade mobile applications that are reliable, performant, and scalable
- Work hands-on with the code, from feature development to bug fixes, ensuring that applications meet the highest standards of quality and usability
- Contribute to all aspects of the development lifecycle, including design, development, testing, deployment, and ongoing support
- Drive code quality and best practices within the mobile team, including participating in design and code reviews
- Engage in technical problem-solving and optimizing performance for a dynamic, real-time environment
Preferred Qualifications
- Kotlin Multiplatform experience is highly valued for cross-platform development needs
- A BS/MS in Computer Science or a related field, or equivalent practical experience
- Significant experience working on Android and iOS platforms, with a focus on Android development
- Experience with offline-first applications and designing for environments with intermittent connectivity
- Familiarity with modern CI/CD pipelines and agile development practices
- Experience with microservices architecture or full-stack development
- An ability to thrive in a fast-paced, startup environment, where rapid iteration and high-quality execution are essential
Benefits
- Comprehensive Medical, Dental, and Vision Insurance
- 401(k) with Employer Match
- Flexible PTO policy
- A fun, fast-paced company culture
- Opportunities for professional growth and development