Job Description
ANDROID APP DEVELOPER
HIGHLIGHTS
LOCATION: San Francisco, CA
POSITION TYPE: 1 Year Contract
HOURLY / SALARY: BOE
RESIDENCY STATUS: US Citizen, Green Card Holder, H1' s
ONSITE ONLY
JOB DESCRIPTION:
- Build applications that provide modern and intuitive user experiences that delight our customers, continue our Agile work to migrate applications to the cloud, build cloud native solutions
- Work with other top developers in building solutions that scale in a high-volume transactional environment
- Architect, Design, Develop, and Support native mobile applications
- Work may include new features to existing apps as well as new apps
- Create and use automation to support all your development efforts
- Ensure performance, quality and responsiveness of the applications
- Create organization standards around Android Development best practices
- Work in iterative sprints to design, develop and test solutions
- Build automation and tests to streamline the code to cash pipeline
- Collaborate with agile teams to identify approach, dependencies, tasks, and seek opportunities for automation
- Mentor other team members, help recruit and onboard other top-talented developers
- Continually improve your craft as a software engineer by learning and leveraging the latest design patterns, principles and technology
- Attend training, participate in Communities of Practice (CoPs), and read related materials to stay ahead of the technology curve
- Working on UI Framework for P164 App
REQUIREMENTS:
- 10+ years of experience as a full-time software developer or engineer
- Understanding of Software Development Life Cycle and experience working in Agile methodologies
- 3+ years Native Android Experience
- 3+ years of Java experience
- 2+ years of Kotlin experience
- Knack for writing clean, readable, and easily maintainable code
- Experience working with automated testing platforms
- Ability to communicate effectively and work well with peers and management
- Skill for writing reusable libraries
- Familiar with various design and architectural patterns
- Experience with asynchronous processing
- Strong understanding of object-oriented programming
- Understanding of fundamental design principles for building a scalable and highly available application
- Strong understanding and experience writing unit tests
- Strong Experience consuming RESTful web services from mobile platform
- Extensive experience with the MVVM and MVP design patterns
- Experience fully automated development, build, test, promote process of a native app
- Fluent with Android Development standards and app release guidelines and Material Design guidelines as set by Google
- Experience with push notifications and all their capabilities for loading to specific locations within an app
- Knowledge of Dagger, Retrofit, and RxJava
- Ability to create rapid prototype to showcase not only potential new features to existing apps, but new apps as well
- Experience actually promoting an app to the Google Play store
- Proficient understanding of Git
- College Degree
- Test driven development (TDD)
- Experience with Google Assistant and Actions on Google
- Programming experience multiple scripting and programming languages and supporting technologies such as Reagent/React, Clojure/Clojurescript, AWS Lambda, Java, Python, R, Ruby, Go, bash, Swift, Beanstalk
- Experience with Event Driven and event sourced architectures leveraging microservices
- Experience designing/developing robust APIs for mission critical, high volume systems, (RESTful, GraphQL)
- Experience working in financial services industry, regulated compliance environment
- Proven ability to learn new technologies quickly
- Experience in a Scaled Agile Framework DevOps environment