Job Responsibilities:
- Develop, test, deploy, and maintain APP and systems integrations required for the operation.
- Ensure best practices are used throughout the software development life cycle.
- Actively participate in all aspects of the software development process.
- Collaborate with other software engineers, business analysts and software architects to plan, design, develop, test, and maintain the APP.
- Participate in peer-reviews of solution designs and related code.
- Deploy systems to production and provide post-implementation support.
- Analyse and resolve technical and application problems.
- Provide maintenance support to customers by investigating and rectifying reported systems shortcomings.
- Understand the interdependencies of the services (application, system, and database) and able to pin-point problem areas accurately to improve overall efficiency.
- Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties.
- Adhere to high-quality development principles while delivering solutions on-time.
- Keep up to date on the latest industry trends in the mobile and web technologies.
- Perform other duties as assigned.
Qualifications and Profile:
Mandatory
- Degree in Computer Science or equivalent.
- Proficient in React Native (Javascript/Typescript) and Android (Java) or iOS (Objective C/Swift).
- Knowledge of UI/UX design principles.
- Proficient in iOS & Android frameworks such as Core Data, Core Animation, etc.
- Familiarity with continuous integration through Jenkins.
- Familiarity with code versioning tools such as Git.
- Familiarity with web Services / Application Program Interfaces – JSON, XML.
- Familiarity with RESTful APIs.
- A knack for benchmarking and optimization.
- Proficient in object-oriented methodologies, design patterns, data structures, algorithms, and quality coding skills.
- Be able to address issues fast and authoritatively, excellent debugging skills.
- Have working domain knowledge in the Fintech, Crypto and Trading field.
Good to Have
- Experience with WebSocket.
- Knowledge of UI/UX design principles.
- Understanding type safe javascript or typescript.
- Knowledge of micro-service design development.
- Experience in web app development.
- Having working experience within the trading, financial, crypto industry is preferred.
- Having domain knowledge in blockchain technologies, capital markets technology and financial payments technology would be advantageous.