Our client in the payment solutions industry is looking for a Senior Java Developer to join their team. They have offices in Canada and the US and have been around for over 25 years as a trusted advisor and industry leader. If you don't want to be just a number in a large organization and are looking to push your skills and learn new technologies, then this position is for you. This is a fully remote position with a dynamic team that will provide excellent training and development to ensure the individual and team success.
Skills :
- Bachelor’s degree in Computer Science or Engineering or a related technical field
- Ability to communicate technical information and ideas effectively
- Working experience in the system analysis, design and implementation of complex, multi-tier systems.
- Strong design experience using UML modelling tools.
- At least 5 years of software development experience using Java / J2EE.
- At least 2 years of practical experience developing front-end single page applications using javascript, HTML5 and css.
- Strong technical knowledge of WWW technologies, standards and architectures.
- Strong theoretical and practical knowledge of digital security especially its application to the payment processing systems.
- Practical experience with design patterns and frameworks including Spring / Springboot, Hibernate, Angular.
- Experience with RDBMS systems preferably PostgreSQL, SQL Server, or Oracle.
- Understanding of Digital Security Concepts such as SAML, OAuth, PKI and secure coding practices.
- Excellent organizational skills and the ability to manage multiple complex initiatives.
- Proven experience with UNIX command and shell programming are desirable assets.
Responsibilities :
Develop new and evolve existing applications. Design new features and applications and express your designs in effective and easy-to-understand UML models applying the best design and modelling practices. Own your design : oversee the construction, support production deployment and evolve the application.Provide technical leadership to the application development team.Continuously improve the development processes and practices.Additional Requirements :
University degree / diploma preferably in Software Engineering or Computer Science
7-10 years of experience using Java to develop application architecture
Strong communication skills and ability to work in a fast paced environment both in a team or independently
Knowledge of PCI is an asset
Application Architect
Permanent Full-time
Location
Mississauga
Work Place
Remote