Sr. Software Engineer
Description
Citizens Financial Group, Inc. (CFG) seeks a Senior Software Engineer for its Johnston, RI location.
Duties: Responsible for researching, analyzing, designing, and delivery of IT architecture solutions in distributed java world that are appropriate for the business and IT strategies in one or more domains. Oversee the effort to provide integrated systems analysis and recommends appropriate hardware, software, and communication links required to support IT goals and strategy. Define patterns and development frameworks for junior developers. Manage the effort to support, resolve and document issues that arise in the architecture. Review designs and recommend improvements to the architecture. Keep up with IT industry trends, and enterprise standards and methodology and react to issues that arise. Define, implement and maintain technology security infrastructure, policies, processes and procedures to proactively protect, monitor, investigate and resolve threats to a secure user environment and company assets.
Requirements: Master s degree in computer science or related field and three years of experience in the role offered or in a related position. Employer will also accept a Bachelor s degree in same fields followed by 5 years of progressive experience as described above. Full term of experience must include: Creation of full stack IT solutions, including IT architecture, within an Agile framework and using Java, Javascript, Typescript, Spring, and SpringBoot; Development of front-end applications using AngularJS, NodeJS, typescript, Javascript, HTML, CSS3, and Bootstrap; Development of functional and technical designs for applications that meets defined requirements such as business, system performance and standards; Development of REST api s and critical business logic using Java, Fortify, Spring Boot 1.4, Hibernate 5.3, Spring 4.3, HATEOS, Maven, JSON, RAML, Log4j , Groovy, Resource oriented design; Utilization of Hibernate for mapping the java objects to relational database and SQL queries to fetch data, and insert and update the data from the database from Oracle and MySQL; Monitoring of performance of applications using splunk, opsgenie, deployed applications to Docker containers using Jenkins; Technical mentoring of junior developers, peers within a domain or project, or as assigned; and Utilization of Data structures & Algorithms including Stack, Queue, Linked List, Trees, Linear – search, bubble-sort, binary-search, and tree traversal algorithms.
May work remotely from any US location.