Description

Job Summary

PDI is seeking a talented and motivated Senior Android Mobile Developer to join our elite agile mobile team responsible for developing and maintaining our suite of industry-leading apps serving millions of mobile users and major global Fortune 500 companies.

The candidate will help with design, development, unit testing, performance testing, deployment, troubleshooting, defect resolution, and support of our sophisticated apps.

Responsibilities

Be accountable for design decisions for new and existing application development, proactively escalating issues and seeking assistance to overcome obstacles
Lead medium and large sized projects
Guide, train, and lead less experienced engineers
Collaborate with Architecture and DevOps teams to evaluate tools, process, and technologies.
Partner with Product Management to consult on solution feasibility and high-level effort estimation
Prepare and provide project status and risk assessments to their manager with appropriate levels of detail to ensure that programs stay on schedule
Make recommendation for technology adoption and framework improvement, analyzing trends, patterns and best practices for software
Serve as the evangelist and custodian of technology, architecture, and product
Actively develop software solutions for PDI products
Perform testing to ensure systems meet documented user requirements
Use a disciplined approach in an Agile environment to assist in analysis and determination of preferred solutions to technical challenges
Troubleshoot, test, and validate software issues; resolve issues with due urgency and maintain thorough documentation of all software solutions
Compile test results to provide data for use in solving problems
Perform engineering level tests to find defects; troubleshoot and debug development and production issues, collaborating with QA Engineers to develop optimal product test plans
Work with Product Owner to clarify and estimate feature work
Work with QA Engineers to develop optimal product test plans and resolve new feature issues as QA finds bugs during release stabilization.

Knowledge, Skills & Abilities

Must Have

Strong grasp of algorithms, data structures and time complexity
9+ years developing mobile applications
Java, Kotlin, Fastlane, Jenkins
Deep understanding of Android User Interface
Platform specific concepts, frameworks and application life cycles
Mobile architecture patterns
Mobile UX/UI concepts and technologies
App/Play Store – Structure, Maintenance, Deployment
Backend interfaces (API’s, CDN’s, etc.)

Nice to Have

Third party SDKs (eg: Firebase, Branch, Sales Force, Foursquare)
Mobile secure coding practices and OWASP TOP 10
Strong interest in analyzing and improving code efficiency
Good knowledge on JSON manipulation

Preferred Skills & Experience

Excellent oral and written communication
Multi-tasking and managing multiple priorities
Working independently with limited supervision
Working well in a team-oriented, collaborative environment with people from different disciplines and varying degrees of technical experience
Expressing complex technical concepts effectively, both verbally and in writing.

Education

Any Graduate