Backend Software Engineer

As NovoPayment’s next Backend Software Engineer, you will:

  • Develop applications and microservices-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

  • Experience developing mobile applications for the Android devices

  • Good understanding of object-oriented programming

  • Proficiency with RESTful APIs, SOAP and similar technologies from third-party providers

  • Proficient in the design of SQL tables, queries, and NoSQL data structures

  • Experience with Agile methodology

  • Solid understanding of JSON, XML, message queues and communication protocols

  • 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 web 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