Full Time
Software Engineer – Work From Home
Job Description
Job Type: Software Engineer from home
Location: Massachusetts work from home
Company: Citizens Financial Group
Position Description:
Citizens Financial Group, Inc. (CFG) is searching for a Senior Software Engineer in Boston, Massachusetts.
Responsibilities:
- To achieve mission-driven strategic business objectives, create modern, architecturally sound components, tools, and applications.
- Secure, robust, and feature-rich full-stack software development for banking and third-party connectors.
- Using software design standards, create use cases, sequence diagrams, and class diagrams to represent system objects and components.
- Using microservices and event-driven methods, design APIs that are dependable, scalable, and efficient in order to create standard and high-performance applications.
- Develop solutions with the Spring Boot Framework, Java 11 libraries, and NodeJS, embracing REST standards, while maintaining code testing coverage with Junit, Mockito, and Jacoco Powermock, among other tools and frameworks.
- Develop user interface (UI / Front-End) utilizing multiple JavaScript libraries, including Angular and Reactjs.
- Participate in build and deployment operations to promote locally created code to downstream and upstream environments utilizing tools like CI / CD Jenkins Pipeline and containerized technologies like Maven, Docker, Jenkins, Kubernetes, OpenShift, and Nexus.
- Monitor system performance by evaluating metrics with Splunk, Data Dog, and App Dynamics, and identify any performance issues.
Requirements:
- Bachelor’s degree in Electronics and Communications Engineering or a closely related discipline, followed by five (5) years of progressively responsible experience in the capacity or a position with similar responsibilities.
- The complete experience must include Using standard Java design patterns, design, modification, development, and implementation of IT architectural solutions, requirements, and UML design documents. Software development involves developing unit test cases utilizing Spring Boot, mockito, Junit, SpringJunit, Angular, and Node.js;
- Automating testing with Selenium and Perfecto; Configuring SonarQube and Fortify for code quality and flaw inspections;
- Utilizing Jenkin CI/CD pipelines, OpenShift, and AWS technologies including EC2, Redis, RDS, S3, and API Gateways to automate software deployment in the AWS cloud; Creating DAO classes in relational databases utilizing hibernate and JPA technology to integrate Java classes with the database layer;
- Use JDBC templates to query databases and query optimization technologies to fine-tune Oracle PL/SQL queries;
- Perform application support, maintenance, and troubleshooting in production environments, such as performing detailed surveys of customer requests on logged issues, classifying issues based on severity, fixing bugs, providing production support, developing, maintaining, and executing code, performing code review, and managing deployment activities;
- Manage efforts to support, address, and document architecture concerns, such as assessing requirements and generating impact analysis documentation, performing root cause analysis based on user demands, and reworking logic and tuning code to optimize performance;
- Develop front-end applications employing Angular, JavaScript, jQuery, CSS3, and HTML5;
- Construct REST APIs using Spring Boot Framework and NodeJS.