C
Android Developer
Pittsburgh, PA
$59k - $157k/yr
Full time
Posted 1h ago
Job Description
CGI is seeking an experienced Android Developer to design, build, and maintain native mobile applications. You will collaborate with Product Owners and Technical Managers as part of an onshore/offshore delivery team based at a client site in Pittsburgh, PA. The role offers a salary range of USD 58,800 to 156,700 per year and is onsite.
Responsibilities
- Lead Android development to build and enhance features for mobile apps.
- Design and review technical designs modeling real world entities, relationships, and use cases, translating them into mobile software components.
- Implement mobile app code using Java and Kotlin.
- Work with IDEs including Android Studio, Eclipse, and XCode.
- Participate in peer code reviews to ensure quality, consistency, and adequate unit test coverage.
- Enforce software design patterns such as MVP and MVVM to define clean, maintainable layers.
- Use Git for version control to keep code secure and well-organized.
- Participate in Agile ceremonies: daily standups, backlog refinement, sprint planning, retrospectives, and release planning.
- Execute spike stories to research, investigate, and estimate effort for new features with Product Owners.
- Identify impediments, dependencies, and risks that could impact delivery.
- Mentor junior developers and new team members.
- Understand requirements and current enterprise architecture to help product owners create a roadmap for future enhancements.
- Develop mobile code collaboratively with other team members.
- Integrate mobile apps with centralized authentication services.
- Knowledge of biometric authentication and device capabilities such as camera, device state, location, notifications, and permissions management.
- Produce Software Architecture Documents, high-level and low-level design documents, and nonfunctional requirements.
- Operate in an Agile environment and adapt to evolving business needs.
- Be hands-on to develop or fix issues to ensure timely delivery with high quality.
- Collaborate with BA/QA to create test plans and ensure issues are properly identified, fixed, and tested.
- Guide the team with customer-centric thinking and innovation to establish benchmarks within the organization.
- Ensure code remains compliant with HIPPA, HIG, internal architecture, naming conventions, and accessibility guidelines.
Requirements
- At least six years of mobile development experience.
- Five or more years in Android development.
- Four or more years working with REST APIs and API authentication.
- Solid experience with MVVM design patterns.
- Experience using Android Studio, Gradle, Git, Postman, Firebase, and Google services.
- Hands-on experience with API security protocols including OAuth.
- Strong design and coding skills with layouts and Jetpack Compose.
- Proficiency with Android tech-stack including Retrofit, GSON, RxJava, and Kotlin coroutines.
- Knowledge of databases, business rules, and CRUD operations.
- Strong Agile/Scrum experience.
- Excellent collaboration and communication within distributed project teams.
- Excellent written and verbal communication skills.
Technologies
- Java
- Kotlin
- RESTful (Rest-APIs)
- Android Studio
- Eclipse
- XCode
- Gradle
- Git
- Postman
- Firebase
- Google services
- Jetpack Compose
- Retrofit
- GSON
- RxJava
- Kotlin coroutines
- OAuth
- Android
Benefits
- Competitive compensation
- Comprehensive insurance options
- Matching contributions through the 401(k) plan and the share purchase plan
- Paid time off for vacation, holidays, and sick time
- Paid parental leave
- Learning opportunities and tuition assistance
- Wellness and Well-being programs