Job Description and Responsibilities:
- Design, build, and maintain various front-end and corresponding back-end platform components, working with Product and Program Managers.
- Implement new user interfaces and business functionalities to meet evolving business and customer requirements, working with end users, with clear and concise documentation.
- Analyze and improve the performance of applications and related operational workflows to improve efficiency and throughput.
- Diagnose, research, and resolve software defects.
- Ensure software stability through documentation, code reviews, regression, unit, and user acceptance testing for smooth production operations.
- Lead all aspects of level 2 3 application support, ensuring smooth operation of existing processes and meeting new business opportunities.
- Be a self-starter and work with minimal direction in a globally distributed team.
Role Essentials:
- A passion for engineering highly available, performant full-stack applications with a Student of Markets and Technology attitude.
- Bachelors or masters degree or equivalent experience in computer science or engineering.
- 3+ years of professional experience working in teams.
- Experience in full-stack user-facing application development using web technologies (Angular, React, JavaScript) and Java-based REST API (Spring framework).
- Experience in testing frameworks such as Protractor, TestCafe, Jest.
- Knowledge in relational database development and at least one NoSQL Database (e.g., Apache Cassandra, MongoDB, etc.).
- Knowledge of software development methodologies (analysis, design, development, testing) and a basic understanding of Agile/Scrum methodology and practices.