Android Software Developer

As NovoPayment’s next Android Software Developer, you will:

  • Develop, debug, and profile Android mobile projects.

  • Develop new feature sets and components for new and existing applications as well as debugging and profiling existing software.

  • Develop mobile applications/components based on documented requirements

  • Refactor code to improve efficiency, modularity, and maintainability

  • Assist in the development of use cases and other pre-development tasks

  • Document code with block comments and in-line comments as appropriate

  • Adhere to company coding standards

  • Update job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; participating in professional organizations

  • Provide support to technical writing staff in the development of user documentation

  • Protect operations by keeping information confidential

Requirements

  • Computer Science or Computer Engineering degree

  • This position requires expertise with Java and Kotlin.

  • Knowledge of and experience with JSON, and XML, Git version control system, processing image formats such as PNG and JPEG, and code debugging and optimization techniques.

  • Experience developing mobile applications for the Android devices

  • Good understanding of object-oriented programming

  • Proficiency with RESTful APIs, SOAP and similar

  • Experience with Agile methodology

  • Solid understanding of JSON, XML, PNG, and JPEG files

  • Must be able to think analytically to analyze requirements and design a logical, maintainable framework for all new features before starting to code

  • Must be proficient in data structures and data manipulation

  • Must be able to document code inline and with supporting documentation as requested

  • Must be fluent in written and spoken English

  • Experience developing commercial mobile apps

  • Experience implementing multi-threaded and distributed multi-tier systems

  • Experience implementing unit tests

Advance your career. If you’re ready to be part of that, drop your resume at careers@novopayment.com