Job Openings
Senior Mobile Developer
About the job Senior Mobile Developer
Minimum requirements:
- Bachelor of Science majoring in Computer Science or equivalent prior learning or experience
- SAFe Certification is a plus
- At least 5 years of experience developing Mobile applications
- Highly skilled in Mobile technologies (Android SDK, Java, Kotlin is a nice to have)
- Experience in developing and consuming REST and GraphQL services
- Solid understanding of mobile UI/UX design principles
- Strong understanding of mobile development frameworks and technologies, such as React Native
- Experienced using Android Studio
- Good understanding of design patterns
- Working knowledge in cloud-native technologies is desired
- Security principles and standards for Mobile development
- Familiarity with Agile/Scrum methodologies
- Excellent problem-solving skills and attention to detail
- Familiarity with back-end mobile development using Node.js, .Net, or similar frameworks
- Exposure to Low Code technologies is beneficial
Responsibilities:
- Development of secure, concurrent, event driven highly scalable transaction processing applications
- Conduct mobile software development using Java and/or Kotlin (beneficial)
- Promote and enhance team efficiencies using established tools, supporting applications and prototypes
- Automate tasks through the use of appropriate tools and scripting
- Perform development in accordance with specifications and company development standards
- Develop unit tests to ensure that requirements are met, and code coverage is adequate
- Create, document and implement component test scripts and test strategies
- Maintain technical documentation using defined technical documentation templates and prescribed policies and procedures
- Ensure that the requisite technical supporting documentation, in line with the established company's development standards and internal policies is created and adhered to
- Collaborate with internal teams and vendors to identify, troubleshoot, investigate and resolve issues and improve product features, documenting any changes and resolutions as may be required
- Perform maintenance programming and address technical debt
- Participate in a peer review process where all work delivered must be validated according to the documented requirements and in line with the company's development standards
- Ensure software is developed according to the company's development standards and underlying technologies
- Review and refine high-level business requirements and transform these requirements into Functional Specifications
- Breakdown, prioritize and execute tasks to achieve product deliverables per sprint
- Provide estimates for initial high-level requirements and more detailed estimates for upcoming tasks for input into Sprint planning
- Recommend changes to improve established application processes and procedures
- Build a culture of respect and understanding across the organisation
- Recognise outcomes which resulted from effective collaboration between teams
- Build co-operation and overcome barriers to information sharing, communication and collaboration across the organisation
- Facilitate opportunities to engage and collaborate with external stakeholders to develop joint solution