Software Engineer
Fin-Core Cross Bank and Maya
Description:
CORE PROFILE
This role will heavily contribute in maintaining existing services and implementing the next generation of Maya’s application services with significant focus on performance, automation, self-recovery, resiliency, and configurability.
NATURE OF WORK
- Build and maintain application services and related system components.
- 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 financial features.
- Implement automation tools for various utilities such as testing, CI/CD pipelines, monitoring, and alerts.
- Ability to traverse and understand existing code repositories as needed for productivity.
DISPLAYED SKILL MASTERY
- Expertise and mastery of Java, Git, Spring Framework, SQL
- Familiarity with system optimization (performance, resiliency, scalability)
- Familiarity with automated testing.
- Confidence to challenge ideas and directives where a better alternative is present.
- Persistence to clarify ambiguity before proceeding to act.
- Aptitude to learn new tools necessary to the task.
- Objective approach to reconciling various software design options.
- Ability to lead and coach junior engineers other cross-functional team members.
EXPECTED RESULTS
- Grow the Business (Future-proof our capabilities)
- Build high-scalable, high-performant, and fault-tolerant services to support the products of Maya.
- Decoupling of Account and Card transaction processing
- Automate unit tests for 100% of new services.
- Ensure 100% adherence to Regulatory, Compliance and Audit standards.
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, Spring Integration and Git, SQL and Oracle database.
- Strong knowledge and experience in building and consuming RESTful web APIs.
- At least 2 years of experience in writing unit test cases or any automated testing tool regardless of language.
- At least 2 years of experience in writing unit tests and tests for any automated testing tool.
- At least 2 years of working with build toolchains and CI tools: Jenkins, GitLab CI, or anything similar.
- At least 2 years working with containerization tools such as Docker, Kubernetes and cloud computing. (Amazon Web Services)
- Experience with database transactions.
- Experience in handling ISO messages is a plus.
- Experience in handling HSM is a plus.
- Experience with messaging systems, event-driven architecture is a plus.
- Experience with Agile Methodologies. (Scrum or Kanban)