Software Engineer
Transaction Management and Middleware
Description:
CORE PROFILE
This role will help build Maya’s backend services that collect data from various mission-critical streams to create valuable materializations such as transaction reports, Maya App’s transaction history, and data for dispute. It will also play a crucial part in modernizing these systems into streamlined and resilient architectures that are ready to host Maya’s upcoming features.
NATURE OF WORK
- Build platforms that can readily serve standardized materialized data from various sources.
- Participate in implementing test automation of services alongside quality engineers.
- Design, plan, and implement resilient, performant, and self-healing components to ensure reliability of Maya’s operational features.
- Implement automation tools for various utilities such as testing, CI/CD pipelines, monitoring, and alerts.
- Provision and manage required resources using IAC.
- Ability to traverse and understand existing code repositories of varying tech stack such as Java, Spring, Python, Golang, GitLab Pipelines, TerraForm, and PostgresSQL.
DISPLAYED SKILL MASTERY
- Professional experience on Java, Git, Spring Framework, SQL
- Familiarity in using Python and TerraForm
- Aptitude to learn new tools beyond surface-level knowledge
- Confidence to challenge ideas and directives where a better alternative is present
- Persistence to clarify ambiguity before proceeding to act
- Objective approach to reconciling various software design options
REQUIRED QUALIFICATIONS
EDUCATION EXPERIENCE
- Bachelor of Science in Computer Science, Information Technology, Computer Engineering, or equivalent
TECHNICAL SKILLS
- 4+ 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 2 years of working with build toolchains and CI tools: GitLab CI, or anything similar.
- At least 2 years working with containerization tools such as Docker and Kubernetes.
- At least 1 year working with TerraForm and Python
- Any experience in Scala and Akka Framework is a plus