Employer Active
This is an expert software engineer and leader role with knowledge of Continuous Delivery and industry leading practices used in creating scalable, highly resilient solutions.
• Native Mobile Development in Android (Kotlin 2+ years and Java)
• Knowledge and experience to support and migrate older Java Android code
• Knowledge of common design patterns such as MVVM, loC, MVP
• Functional and object oriented design patterns including DDD.
• Knowledge of accessibility needs and how to solve for them.
• Monitoring and fixing performance issues.
• Designing secure applications and fixing security issues.
• Automated functional testing.
• Architecture Design: Design scalable and maintainable application architectures, ensuring efficient implementation of architectural patterns.
• Leadership: Leading design decisions, establishing the engineering approach used by the team, coaching and guiding other software engineers.
• Liaising with external stakeholders such as engineers in other teams, architects or infrastructure teams.
• Explaining complex technical issues with key stakeholders with a non-technical background. Version Control and Collaboration: Utilize version control systems like Git for collaborative development, ensuring code quality and smooth integration of features from multiple team members.
• Agile development methods: Follow Test Drive Development as a professional discipline to create software. Comfortable doing pair programming.
• Testing: Working knowledge of modern testing tools.
• Test driven development for Android.
• Behaviour-driven development/Specification by example
• DevOps: Practical experience in Continuous Integration/Continuous Delivery.
• Security Considerations: Implement security best practices, including data encryption, user authentication, and authorization mechanisms, to safeguard the application from potential threats.
Full Time
Software Development / Application Development (IT Software)