Software Engineer
-
Description:
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.
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)