Position Summary
We are seeking an Android Mobile Developer to provide assessment and programming support to analytic staff in modeling, designing, developing, coding, maintaining, and testing modern, data-intensive mobile applications.
Key Responsibilities
- Acquire knowledge of programming procedures and standards.
- Design, code, and test application software.
- Modify existing software to reflect changes in functional requirements.
- Code efficiently while adhering to established programming standards.
- Prepare and maintain quality documentation to manage program development and revisions.
- Prepare instructions and user documentation for users/operators.
- Modify programs to increase operating efficiency.
- Prepare test data and validate software for accuracy.
- Perform other duties as assigned.
Required Qualifications
- Bachelor’s degree in Computer Science, Information Systems, Software Engineering, or related area.
Required Skills and Competencies
- Software development with a focus on Object-Oriented Analysis and Design
- Strong understanding of Object-Oriented Programming (OOP)
- Java and Kotlin for Android development
- Android SDK
- REST, GraphQL, JSON
- Unit testing and bug fixing
- Knowledge of architecture patterns (MVC, MVP, etc.)
- Android Studio
- Testing tools such as Espresso and Postman
- Ability to work accurately with legacy code
- Ability to organize and delegate work to the team
- Familiarity with Android frameworks
- Familiarity with package managers such as CocoaPods, Carthage, and Swift Package Manager
- Good attention to detail
- Desire to build high-quality products for users
- Willingness to learn new technologies
- Previous supervisory experience
- WebLogic experience
Job Types: Full-time, Contract, Temporary
Work Location: In person