Advertisement
Job Description:
Position Objective
We are looking for an Android Developer who can pro-actively contribute to all aspects of the delivery of mobile applications. Including, but not limited to:
• Development of Practices, Processes and Capabilities
• Achieving Desired Technical Outcomes
• Continuous Improvement
• Supporting Technical Leadership
• Build robust, stable and scalable products and services
• Provide critical technical feedback for user interface and design decisions
• Closely collaborate with cross-functional teams to define, design, deploy and
implement features into new and existing applications across multiple platforms
(Android, Flutter)
• Develop and maintain technical and non-technical documentation
• Clearly articulate solutions to peers, to ensure a high level of collaboration between
members of a product team and those in the wider organization
• Proactively provide technical guidance and support the Technical Lead in continually
improving the product quality
• Sharing of knowledge and learnings
• Develop/maintain Continuous Integration (CI) tools and processes to provide
continuous delivery for ongoing projects.
• Compliance with Quality Assurance and Agile Methodologies
• Compliance with Company, HR and OH&S policies and procedures
• Compliance with Cyber Security policies and procedure
• Other duties as required by the business
Key Accountabilities
• Be a curious person committed to learning
• An ability to apply structured thinking, simplifying complex problems into component
parts, to the resolution of customer, business and commercial challenges
• An ability to look at a solution holistically and provide critical feedback
• Effective communication and interpersonal skills to be able to establish rapport with
people at all levels
• Maintain personal effectiveness, embracing change and complex problem solving
• Strong communication skills; able to get one's message understood clearly by adopting
a range of styles, tools and techniques appropriate to the audience and the nature of
the information
• Demonstrated tenacity and ability to think ahead in order to establish an efficient and
appropriate course of action for self and others
• Excellent planning and organizational skills to successfully implement product changes
with ability to understand and apply development intelligence to business strategy
Key Capabilities
• Communicate clearly and effectively in person and in writing to different audiences
• Be capable of writing clear, scalable, well designed code
• Experience with mobile application development in one (or more) of Java, Kotlin,
React-Native, Flutter, RxKotlin
• Experience with web APIs, handling failure, latency, auth, etc
• Experience working with APIs build for a cloud native environment
• Have experience in or possess demonstrable attributes to provide technical guidance
and mentorship to fellow team members
• Experience in UX designs for mobile applications.
Must Have
• Contribution to Open Source projects
• Polyglot experience in a commercial environment
• Experience with web api development
• Experience with developing and utilizing serverless APIs
• Experience with managing Infrastructure as Code (eg: Terraform)
• Experience with the following:
• Web Containers (Tomcat, Jetty, JBoss, Glassfish, etc.)
• PL/SQL (Oracle, MySQL, Postgres, MS SQL, etc.)
• NoSQL (Apache, Cassandra, DynamoDB, etc.)
Nice to Have
• Implementing mobile user interfaces with clean code
• Advanced TDD/BDD experience
• Advanced understanding of OOP, MVC, etc.
• Experience with the following:
• REST, GraphQL, OpenAPI, Swagger web service design
• Build Tools (Maven, Gradle, Ant, etc.) SCM (Git, etc.)
• Cloud services (AWS, Azure, etc.)
• Deployment tools (Docker, Ansible, Terraform, etc.)
• Sound understanding of benchmarking mobile applications to assess application
performance.
• Sound understanding of security principles and practices for mobile applications.
Personal Characteristics
• An ability to apply structured thinking, simplifying complex problems into component
parts, to the resolution of customer, business and commercial challenges.
• Effective communication and interpersonal skills to be able to establish rapport with
people at all levels.
• Organisational ability and tenacity; able to think ahead in order to establish an
efficient and appropriate course of action for self and others.
• Strong communication skills; able to get one message understood clearly by adopting
a range of styles, tools and techniques appropriate to the audience and the nature of
the information.
• Maintain personal effectiveness, embracing challenging deadlines, change and
complex problem solving, approaching tasks with motivation and commitment.
• Excellent planning and organisational skills to successfully implement product changes
with ability to understand and apply development intelligence to business strategy.
• Sound knowledge of testing processes, systems methodologies.
• Willingness to learn and adapt to new technologies and methodologies
About Company: