Job Description: Works closely with business analysts and team members to understand business requirements that drive the analysis and design of quality technical solutions
These solutions must be aligned with business and IT strategies and comply with the organization's architectural standards. Involved in the full systems life cycle and is responsible for designing, coding and testing applications.
Experienced developer works closely with the Technical Architect and the BA's to translate functional requirements into technical approaches and layout the basis of the implementation to either do the coding himself/herself or delegate to Junior/Professional developers. A senior developer has expertise in the development tools and procedures and has an end-to-end picture of the solution being developed.
Roles and Responsibilities: Responsible for the development of new features and improvements of applications for electronic payments platform
Provides application software development services or technical support typically in a defined project
Develops program logic for new applications or analyzes and modifies logic in existing applications
Codes, tests, debugs and documents software applications
Ensures that system improvements are successfully implemented
Demonstrates an understanding of OPF system and the financial services industry
Analyzes requirements, and translates business requirements into product designs
Conducts planning, analysis and forecasting activities to plan project and tasks
An understanding of agile methodologies and practices
May provide leadership and/or guidance to other technical professionals
Required Knowledge, Skills, and Abilities: About 3-5 years of applications development experience
Experienced building out a services platform or integration development
Excellent problem-solving, team and time management skills
Agile environment experience with great communication and collaboration skills
Knowledge of Java (JDK1.6/1.7), J2EE, Hibernate 3, EJB 3.1, SQL, XML
Knowledge of WebSphere, WebLogic, JBoss or Liberty
Knowledge of Oracle/BD2 database
Experience developing RESTful Web Services
CI/CD knowledge will be an asset
Understanding of TDD, unit testing, and integration testing (i.e., Citrus, Cucumber etc)
Knowledge of WebSphere Integration Developer (WID), Eclipse, IntelliJ or NetBeans will be an asset
Knowledge of jBPM, BPEL or BPMN will be an asset
Knowledge of payments e.g. DE, NPP, ISO20022, SEPA, SWIFT MT will be an asset
Expertise on performance testing and tuning will be an asset
Works with other departments e.g. warehouse, call center, web dev etc., to ensure that everything is ready for go-live.
Account planning (sales and promotions).