REQUEST A DEMO

The Role

Position: Senior Software Engineer – (Mobile Developer iOS/Android)
Location: Colombo, Sri Lanka

We are looking for a qualified Mobile Developer to join our Engineering team. You will be working with our engineers to develop and maintain high quality mobile applications.

If you’re passionate about mobile platforms and translating code into user-friendly apps, we would like to meet you. As a Mobile Developer, you’ll collaborate with internal teams to develop functional mobile applications, while working in a fast-paced environment.

Ultimately, you should be able to design and build our next generation of mobile applications.

The Requirements

  • Minimum of 4 – 5 years’ experience in the industry, preferably in Microsoft technologies
  • Familiar with agile software development methodologies (e.g. SCRUM) as well as plan driven delivery methodologies (e.g. Waterfall and Unified process)
  • Sound knowledge in OOP and RDBMS concepts
  • Hands-on experience in developing mobile applications with Objective C and Shift
  • Good understanding in developing user interfaces and UI standards used in iPhones
  • Sound knowledge working with Xcode IDE
  • Hands on experience in MySQL and SQL Lite databases
  • Good knowledge in accessing business objects using Web API endpoints
  • Possess experience in uploading applications into Apple store
  • Having knowledge in Android OS / iOS and Android Studio is a plus
  • Good verbal and written communication skills
  • Ability to maintain a close relationship and good communication with Technical Leads
  • Collaborate with peers to minimize rework or disagreements
  • Effective time management and prioritize own tasks

Responsibilities

  • Support the entire application lifecycle (concept, design, test, release and support)
  • Produce fully-functional mobile applications writing clean code
  • Gather specific requirements and suggest solutions
  • Write unit and UI tests to identify malfunctions
  • Troubleshoot and debug to optimize performance
  • Design interfaces to improve user experience
  • Liaise with Product Development team to plan new features
  • Ensure new and legacy applications meet quality standards
  • Research and suggest new mobile products, applications and protocols
  • Stay up-to-date with new technology trends
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Unit-test code for robustness, including edge cases, usability, and general reliability
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency
  • Take ownership on the detailed design of the product or the project
  • Create and maintain the detailed design document/artefacts for the product or project
  • Take part in effort estimates and provide technical guidance and thought leadership to Developers, QA and BAs and highlight risks and issues proactively
  • Conduct/participate in design and code reviews and follow-up on the best practices and coding standards adherence

Application

If you possess the knowledge and competencies required to perform this role please fill in this form.