Core Profile
This role will heavily contribute in maintaining and enhancing Maya's transaction platforms with significant focus on performance, error-recovery, resiliency, and configurability. In addition to this, the role must display a technical flexibility through cross-functional expertise. It must be a competent contributor to the designs of other engineering aspects such as test automation, infrastructure-as-code, containerization, and CI/CD pipelines.
Nature of Work
- Design and build mission-critical transaction platform services capable processing the entirety of Maya's transactional volume for wallet accounts.
- Design resilient, performant, and self-healing components to ensure reliability of Maya's financial features.
- Build automation tools and auxiliary features for monitoring, alerts, and performance intelligence.
- Identify operational bottlenecks in the usage of the platform by internal stakeholders and produce functionally scalable solutions to its usability.
- Perform load testing benchmarks, study its result and identify granular optimizations to achieve hyper optimization.
- Investigate and isolate incidents in a high-traffic environment through available log analysis tools, data warehouse information, and telemetry data.
Displayed Skill Mastery
- Mastery of Java, Spring Framework, and SQL.
- Proficiency in Scala and Akka/Pekko.
- Proficiency in AWS and performance/cost tuning.
- Familiarity in Kubernetes, Istio, and container lifecycle concepts such as graceful shutdowns and traffic management.
- Familiarity Python, test automation concepts and the differences between unit testing, isolation testing, and black-box integration testing.
- Familiarity with monitoring and telemetry tools such as Dynatrace and Splunk.
- Experience in performance testing and understanding the difference between load testing and stress testing.
Required Qualifications
TECHNICAL SKILLS
- 5+ years software development experience
- At least 4 years of working with Java, Maven, Spring Framework, and Git
- At least 4 years of experience in writing unit test cases or any automated testing tool regardless of language.
- At least 4 years of working with build toolchains and CI tools: Jenkins, GitLab CI, or anything similar.
- At least 4 years working with containerization tools such as Docker and Kubernetes.
- At least 2 years of optimizing performance of systems.
- At least 2 years working with Python.
- At least 2 years working with Scala and Akka/Pekko Framework.