Analyzes, designs, programs, debugs and modifies software enhancements and/or new products used in local, networked or Internet-related computer programs.
Interact with product managers and/or users to define system requirements and/or necessary modifications.
Participate in software design meetings and analyzes user needs to determine technical requirements.
Write technical specifications based on conceptual design and stated business requirements.
Write code, completes programming and performs testing and debugging of applications using current programming languages and technologies.
Complete documentation and procedures for installation and maintenance.
Other related duties assigned as needed.
What you will need:
Bachelor s degree or equivalent qualification.
Degree or equivalent in Computer Science.
Overall 4 + years of relevant IT experience.
Working knowledge of core Java 8+.
Working knowledge of Angular 2 or higher.
Experience in working on any relational database.
Knowledge of banking practices, regulations and operations within assigned line(s) of business
In-depth understanding of design patterns and their application
Fluency in developing and understanding sequence diagrams, class models, etc.
Proficiency in solutions design and requirements definition disciplines leveraging model driven design based tools and techniques including conceptual solution component models, business process models, use cases, etc.