Key Responsibilities:
- Design and maintain Cloud-based and Scala-based applications.
- Responsible for all architectural development tasks related to the application.
- Write code by app requirements.
- Perform software analysis.
- Manage program and application quality, testing, and debugging.
- Make recommendations for enhancing application procedures and infrastructure.
- Demonstrated experience with Scala (with a focus on functional programming paradigm).
- Knowledge of Java Virtual Machine (JVM) memory model.
- Exposure to modern development tooling (such as git, Gradle, Maven, and Jenkins).
- Experience with modern JavaScript frameworks (React, Angular, HTML5, Bootstrap, and Node).
- Familiarity with test-driven development and constant refactoring within a continuous integration environment.