
Software Engineer - Android (Kotlin)
Salary undisclosed
Checking job availability...
Original
Simplified
SCOPE OF RESPONSIBILITIES -Collaborate closely with your team to develop, maintain and support core platforms and applications, as well as great technical documentation that is developer friendly -Build quality in by integrating early, participate in code reviews and by ensuring high % of test coverage -Proactively reduce technical debt by aggressively refactoring code -Develop highly secure applications by following defense in depth principles -Architect software systems across multiple technologies and platforms -Ensure code is extensible and maintainable by following leading architectural principles and patterns -Automate everything, contribute to tooling and manage CI/CD pipelines -Actively monitor services, respond to incidents and contribute to post incident reviews -Contribute to a continuous learning culture by participating in training & workshops, bringing ideas to the table and creating learning opportunities -Help drive continuous improvement by actively identifying improvements, participating in retrospectives and contributing to key metrics -Focus on customers by asking the right questions, solving the right problem and designing great experiences -Explore various solutions and share findings with the team -Help drive engineering best practices and initiatives Basic Requirements GENERAL EDUCATION Bonus if you have: -Tertiary level computer science or software engineering -Certificates in software or cloud technologies -Certificates in Agile KNOWLEDGE AND SKILLS -Kotlin for Android -Android standards and ecosystem (MAD Skills) -Android SDK (e.g. writing efficient layouts, dealing with application lifecycle) -Gradle build tooling -Some Java and JVM knowledge -Application of OOP concepts and design patterns -Reactive programming paradigm -Functional programming -Good working knowledge of software architectures -HTTP and RESTful designs -Automated Unit, Integration, UI, snapshot and Performance testing -Managing certificates and provisioning profiles -CI/CD pipelines & Configuration Management -Git and associated tools, platforms and practices -OpenAPI and/or Swagger -Agile methodologies (Scrum, Kanban) Bonus if you have experience with: -Jetpack Compose and Compose Multiplatform -Kotlin Multiplatform -iOS development with Swift, with SwiftUI or UIKit -Flutter, React Native, -Cloud platforms such as AWS, GCP and Azure -Databases including NoSQL -TDD, BDD, ATTD EXPERIENCE -1-2+ years Mobile Development -1+ years Android with Kotlin -Worked in an Agile environment PERSONAL ATTRIBUTES -Ability to work well and collaboratively in an Agile environment -Open to failure, to ask questions and grow and learn from mistakes -Ability to research, POC and learn new technologies rapidly -Creative, with the ability to generate and evaluate multiple solutions -Pragmatic, understanding the impact of new technology -Ability to evaluate and mitigate risks Travel Requirements: None Relocation Provided: None Position Type: Experienced Referral Payment Plan: Yes