Principal Full Stack Software Engineer (#427248) 

Drogheda, Leinster, Ireland

DescriptionWe are seeking a Principal Full Stack Software Engineer that’s experienced in both Front end development and Back end development. The successful candidate will be comfortable with different coding languages, development frameworks and third-party libraries. They will be a Team player with excellent verbal, written communication, and cross functional collaboration skills. Versatile and resourceful, they will take challenges in their stride and have an appetite for continuous learning.The success candidate will contribute towards building a globally scalable, secure, performant, and configurable unified platform to bring electronic payments to new and existing markets. This is a high impact role with the opportunity to make significant contributions to the time to market, scalability, performance, and maintainability of leading-edge digital payments platform and with an aptitude for visual design and utility. Previous experience is preferable in Payments, Banking, Insurance working in a high transaction volume, scalable, secure platform with large data infrastructures.Position duties and responsibilitiesServe as main contributor in the design, development, and deployment of significant web, UI and backend servicesOwn and collaborate on key architectural decisions and design considerationsResearch and recommend technology selections as well as provide technical guidance to 3rd party integrationsDeliver prototypes and proof of concepts using leading edge technologies and frameworksMonitor and plan out enhancementsTroubleshoot and resolve system problems and client issuesLead projects and exert technical influence over the team, increasing their productivity and effectiveness by sharing your deep knowledge and experienceActively mentor individuals and promote best software engineering practices across design, build, and testThis position temporarily works remotely due to COVID-19Providing prompt and appropriate project, vendor, and client reporting information to the Software Engineering Manager.Perform architecture, capacity planning, monitoring, maintenance, tuning and workload management of all key services to ensure that the systems meet SLAs.Undertaking professional development to maintain skills and knowledge in areas of technical expertise.Professional experience10+ years of relevant technical experience on Web, UI and backend technologies and developing successful productsExperience delivering solutions utilizing modern technologiesExperience with object-oriented design, coding, testing patterns, Micro Front End design patterns and UX best practicesExperience in engineering (commercial or open source) software platforms and large-scale data infrastructuresSuccessfully delivered highly scalable distributed systems, using open source tools.Broad engineering experience and proven track record in the e-commerce and payments space, in externally facing, high performance, large scale applicationsThought leader, hands-on contributor, and decision maker known for solving difficult software engineering problemsPrevious experience in Finance/FinTech/Payments industry.Required SkillsSound commercial UI experience is essentialJavaScript (ES5 / ES6), ReactJS (components, Forms, Events, Keys, Router) or Angular, state management framework (Redux, RxJs or NgRx)HTML5 & CSS3, scalable/modular CSS, & preprocessors SCSS & LESS.Building Single Page applications with modular approach, Knowledgeable in developing responsive mobile-first UI with Bootstrap 4 or Material UI layout frameworks.Experience of Build & Test Automation technologies like Jest, Cypress or Selenium.Experience in Payment Widgets and tokenization, BI reports an advantageMicro Front End design patterns and UX best practices is advantageousExperience with NGINX, Docker, GraphQLSolid back end experience is necessaryExtensive knowledge in Java Microservices (Java, Spring boot) and the associated CICD tools and frameworksExpert knowledge in NoSQL (Couchbase is preferred)Experience building web technologies including cloud-based APIs and protocols (REST, JSON)Experience in building cloud native applications in major cloud platforms (preferably in AWS) a major plus.Experience in distributed message / event processing solutions like KafkaExpertise in Java development and RESTful servicesExperience in an Agile development environment.Experience in the Payments or high transactional processes, volume, security and scalabilityExcellent verbal and written communication skillsExperience in the Payments or high-volume transactional processes, high scalability, and highly secure transaction platform with large data infrastructuresDesired SkillsKnowledge of Couchbase, ElasticSearch and KafkaExperience with continuous integration (Jenkins) and version control (Git)QualificationsThe candidate must possess a Bachelor’s Degree in Computer Science or related field.LanguagesFluent in English. Yapstone is an equal opportunities employer.

Company Details

Company Name

Job Details

Job Location