Apolis
Job DescriptionRequired Skills
• Demonstrated skills in Android development
• Proficient in Java / Kotlin, use of Android development tooling (Android Studio)
• able to handle REST calls, JSON parsing and construction, UI implementation from specifications
• able to troubleshoot HTTP traffic to / from device
• understands popular patterns and their implementation
• Understands and uses source code management tools and processes (EG: GIT)
• able to troubleshoot an issue in an application given the requirements, stack traces, and source code.
• Understands use of GRADLE and MAVEN in context of package management and application production
• Helps to build and Define the API contracts between applications and middleware systems.
Use of SWAGGER, RAML, etc required.
• Performs application analysis and derives suggestions for application improvement, performance management, and tech debt managementTechnologyAndroid StudioCharles Proxy, Postman, Fiddler, or other HTTP traffic diagnosis toolsJira, Confluence or other like team management toolsGIT, Stash, Bitbucket, or like modern source code management toolsNice to have Skills
• Experience with iOS application development and delivery
• Application in the public app store(s) and able to explain your role in the production of the application
• Demonstrable source code projects in a public source code repository (EG: Github, Bitbucket) and your interaction / contribution in projects (Forks, pull requests, builds, etc)
• Active social media presence in the development communities (EG: Stack overflow, Twitter, Slack, etc)
• Postings of articles of mobile application development domain knowledge in places like WordPress, Medium, self hosted websites, etc demonstrating thought leadership in areas of mobile ecosystem.Behavioral competencies
• Team oriented project engagement style
• Great communication skills
• forever learning new skills and self educating on new topics
• Strong analytic skills
• Desire to mentor and lift the whole team
• Servant leadership attitude