Senior Software Engineer, Android

Fishbowl Inventory

• $100K — $130K *
Orem, UT 84057In-Person
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years of experience in Android app development with portfolio on PlayStore.
  • 3+ years of proficiency in Kotlin and Android Studio.
  • 3+ years of experience working with REST APIs for application development.
  • Strong understanding of MVVM architecture and asynchronous operations.
  • Proficiency in relational databases and SQL.

Responsibilities

  • Collaborate with a team of engineers to design and deliver innovative products.
  • Develop mobile app features extending product value for various operational needs.
  • Implement agile practices to swiftly deliver high-priority features.
  • Follow best coding practices, including peer reviews and version control.
  • Work in a CI/CD environment to ensure efficient code deployment.
  • Maintain high standards for code quality and unit testing.
  • Contribute to system architecture and troubleshoot production issues.

Benefits

  • Flexible PTO policy with no accrual process.
  • Various healthcare options, including HSA contributions from the company.
  • Paid parental leave for employees.
  • 401K match to support future savings.
  • Company provided lunches and fully stocked snacks in the office.
  • Remote work flexibility fostering a strong team culture.
Full Job Description
The Role

This is a senior position, responsible for Android development on our current and future mobile inventory software products. As an integral part of an agile development team, you'll be directly involved in the architecture, development, and delivery of our products, applying your experience to build cutting-edge Android mobile applications using Kotlin and deploying on not just Android-based phones but tablets and other dedicated warehouse scanners and more.

Come be part of a growing company with an incredible culture and collaborative environment. This position will report to the Director of Engineering over our mobile application development teams.

This is a fully remote position that will involve occasional travel to our main offices located in Orem, Utah

Responsibilities
  • Work within a team of Software Engineers focusing on producing and delivering great products.
  • Build mobile application features and functionality to extend the reach and value of our core products, delivering world-class mobile experiences for our customers that include operations revolving around imaging, e-commerce, scanning, order processing, sales, and purchasing, as well as manufacturing operations.
  • Apply agile development practices, working closely with your team to rapidly deliver high-value features.
  • Apply industry best practices for code development including pairing, peer-review, source control, merging, etc to generate highly functional, extensible, and maintainable code.
  • Work in a continuous integration and delivery environment, where your code has a clear path to production and you share in the responsibility to do so safely.
  • Support and adhere to coding and unit test standards applied by the team. Always be a driver of the highest quality products.
  • Work within the team to address and resolve escalated production issues in a timely manner, participating in post mortem discussion and root cause analysis and assisting to identify and implement mitigation strategies based on what was learned.
  • Contribute to system design and architecture, development best practices, testing, debugging, documentation, and support.
  • Lead, mentor, coach, help set direction. In addition to being a proficient and skilled engineer, a Senior Software Engineer will also be thoughtful, dedicated to good process/design and work to elevate the entire team.

Requirements
  • 5+ Years demonstrated experience developing and delivering Android apps with examples in PlayStore or direct download/install.
  • 3+ Years using Kotlin - demonstrated proficiency with Kotlin and Android studio
  • 3+ Years minimum developing applications that utilize REST APIs
  • Deep understanding and proficiency with MVVM architecture, single-activity architecture, navigation, asynchronous operations, threading, dependency injection, and view lifecycle management
  • Proficient with relational databases and SQL

Education/Experience
  • Typically requires a minimum of 5 years of related experience with a Bachelor's degree in Computer Science, Engineering, or equivalent; or 3 years and a Master's degree; or a PhD without experience; or equivalent work experience.

Qualities

What other characteristics do we look for? Leadership for sure. But what does that mean? Well, some of the attributes we appreciate include:
  • Inquisitiveness
  • Having pride in one's work
  • Tenacity: trying to work it out but knowing when to ask for help
  • Follow-thru and dependability
  • A strong belief in the team's success
  • Most importantly, friendly/kind/a good teammate
  • Demonstrable examples of leading individuals/teams driving architectural direction, establishing best-practices and patterns

Benefits
  • Flexible PTO with no accrual needed allowing employees the time they need away from work
  • Multiple healthcare options to choose from including PTO and HSA options with matching company contributions to an employee's HSA account
  • Paid parental leave
  • 401K matching
  • Company paid lunches, fully stocked snack bins and refrigerators in the office
  • A team environment where people want to work from the office, but enjoy the freedom to work from anywhere
  • and much more

Similar Jobs

More Information Technology Jobs

Find similar Senior Software Engineer, Android jobs: