What does an exceptional Android Engineer do?
We are a rapidly growing and talented product engineering team building applications that transform the way merchants run and manage their businesses. As a seasoned engineer, you will play a critical role in planning and producing quality, reliable, and scalable applications to support our Clover products. With Clover, these businesses can run thousands of transactions, remotely access reports on a dashboard, and handle their inventory through a single solution. The Clover products replace cash registers, terminals, receipt printers, label printers, and barcode scanners. This position is in Clover's Point of Sale / Consumer zone. We are responsible for building software solutions that allow our merchants to provide their customers with a complete in-store and online experience for ordering, inventory, and employee management.
As a new college graduate or an experienced Android engineer on our Point of Sale / Consumer team, you have the technical knowledge and practical experience building Android apps. You play a critical role in solving technical challenges and producing reusable, scalable core components and services for distributed engineering teams to develop and deploy consumer-facing solutions worldwide. You are a team player with excellent verbal, communication, and interpersonal skills. In addition, you are passionate about growing your skills, tackling interesting work, and continuous improvement coupled with a strong sense of ownership and drive.
. Bachelor's degree, preferably STEM or equivalent practical experience.
. 5 years of professional software development experience.
. 1 year of experience with Android platform development and testing.
. Proficiency in at least one JVM language such as Java, Kotlin, Scala.
. Proven skills in database design and SQL, preferably with MySQL.
. Computer science fundamentals in algorithms and data structures.
. Knowledge of design patterns, object-oriented design, and principles.
. Ability to effectively communicate with technical peers and non-technical audiences.
. Strong analytical and problem-solving skills with a demonstrable bias toward action.
. Proactive, self-starter with the ability to multi-task and work independently with minimal guidance.
. Write understandable, testable code with an eye toward maintainability, scalability, and performance.
. Familiarity with lean methodologies, agile practices, and iterative development incrementally delivering value.
. Master's degree in Computer Science or related disciplines.
. Direct experience with Kotlin, or willingness to learn.
. Knowledge or interest in learning functional programming.
. Exposure to multithreading, concurrency models, and asynchronous programming.
. Familiarity or experience with server-side development, cloud-native services, and microservices frameworks (Spring Boot or similar).
. Design, develop, test, deploy, maintain, and enhance software solutions.
. Build products with a rich user experience in a multi-disciplinary team environment.
. Triage bugs by analyzing the sources of issues and the impact on product or service operations and quality.
. Partner with stakeholders and collaborate with cross-functional distributed teams with the flexibility to work across time zones.
. Advocate engineering practices with active engagement in technical discussions, documentation, testing, and code reviews, leveraging agile methods and a CI/CD DevOps mindset.
In order to protect our Clover community, Clover requires all newly hired employees in the United States to be fully vaccinated before their start date. Proof of vaccination will be a condition to hiring. Clover complies with all applicable laws regarding the reasonable accommodation of individuals with disabilities and/or sincerely held religious beliefs.