Salary
💰 $124,700 - $207,900 per year
Tech Stack
AndroidAngularAWSAzureCloudDaggerGoogle Cloud PlatformGraphQLGroovyHibernateiOSJavaJavaScriptJenkinsKotlinMongoDBMySQLNoSQLPostgresPythonReactRedisRxJavaSpringSQLVue.js
About the role
- Drive effective delivery of product/platform needs through developing high-quality software and technical solutions
- Act as a fluent full-stack engineer and coach junior developers to promote a flexible mindset and develop technical competence
- Provide partial technical leadership and execute day-to-day software development tasks as defined by product managers within a single product
- Provide technical thought leadership to the quality and end-to-end functionality of committed code for junior members of the software engineering team
- Operate as a highly skilled individual contributor and develop enterprise-grade software with some technical oversight on a single product or subject matter area
- Design and drive adoption of reusable frameworks and platform components across teams
- Integrate and work with RESTful and GraphQL APIs and system integrations
- Mentor engineers at multiple levels and foster cross-team technical collaboration
- Identify technical risks and implement mitigation strategies; influence engineering standards
- Focus on Android-specific responsibilities: expert Kotlin development, Android SDK internals, UI frameworks, performance optimization, and use of modern Android libraries and patterns
Requirements
- Bachelor’s degree in computer science, computer engineering or related, or equivalent work experience
- 8 years of experience in custom software development in Java/Javascript or iOS/Android
- 6 years in solution design and development experience building cloud-native applications using open-source frameworks like Spring
- 6 years of full stack development experience with one or more object-oriented programming languages (like Java, Groovy or Python) and UI frameworks (like React, Angular or Vue)
- 6 years of experience using SQL (like PostgreSQL, MySQL, etc.) and NoSQL (like MongoDB, Couchbase, Postgress, Redis, etc.) databases and persistence frameworks (like JPA, Hibernate, etc.)
- 5 years of experience with version control system (using Git or similar)
- 4 years of experience with Agile and Test Driven Development (TDD)
- 4 years of experience utilizing Continuous Integration (CI) servers (like Jenkins or similar) for build and process automation (CD)
- 4 years of experience building & deploying applications on a cloud platform like AWS, GCP or Azure
- 4 years of knowledge and experience with REST API design and implementation, and event driven architecture
- Expert-level proficiency in Kotlin
- Deep knowledge of Android SDK internals, UI frameworks, and performance optimization techniques
- Experience with RESTful and GraphQL APIs
- Mastery of modern Android development tools, libraries, and patterns (RxJava, Coroutines, Flow, Dagger/Hilt, Jetpack components)
- Strong background in test automation strategies and frameworks
- Experience mentoring engineers and fostering cross-team technical collaboration
- Proven ability to write high-quality, scalable, and maintainable code and lead technical initiatives
- Track record of identifying technical risks and implementing mitigation strategies
- Excellent communication skills, able to influence engineering standards and align technical direction
- Applicants must be currently authorized to work in the United States