Senior Software Engineer - Java Full Stack (remote)

First Citizens Bank11 months ago
Raleigh, NC, United States
Remote
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

This is a remote role that may be hired in several markets across the United States. We are looking for a hands-on Sr Software Engineer to join our growing Corporate Credit Card delivery team, which provides technology solutions and integration services in the following areas: Corporate Credit Cards, Credit Card Risk Underwriting, Credit Card Portfolio Management, and Merchant Services. We have a highly engaged team of engineers driving a new custom-developed platform and implementing automated testing on all newly developed projects. Join us if you have a passion for development, enjoy collaborating with both technical peers and business product owners, and are eager to lead and mentor teams while crafting elegant solutions for complex challenges.

Key Responsibilities

  • Lead SCRUM Agile development teams.
  • Partner with architects and solution engineers to design and develop technical solutions that meet user needs with respect to functionality, performance, scalability, and reliability.
  • Oversee proactive maintenance on our existing IaaS/SaaS and on-premise applications within the Digital, Cards, Risk, and Merchant Services to ensure our mission-critical systems remain stable, scalable, and fit-for-purpose.
  • Coordinate and assist with troubleshooting of code defects, data errors, and configuration problems to determine the origin of application errors.
  • Support business-critical and complex applications.
  • Exercise judgment within defined procedures and practices to determine the appropriate action.
  • Drive departmental best practices, implement guidelines, and adhere to standards.
  • Design and develop real-time integrations and file-based integrations, optimizing database-level processing.
  • Demonstrate empathy as a developer advocate with a desire to create a superlative developer experience.
  • Build elegant, maintainable, well-documented, and secure code.
  • Continuously improve personal skills and constructively support the team.

Required Qualifications

  • Bachelor's Degree and 4 years of experience in software application development and maintenance OR High School Diploma/GED and 8 years of experience in software application development and maintenance.

Preferred Qualifications

  • Knowledge of FCB Systems and Processes.
  • Strong knowledge and experience with Java 11+.
  • Expertise in Standard Design Patterns such as Factories, Command, Facade, Adapter, and more.
  • Strong background in Object-Oriented Design (OOD) and Object-Oriented Analysis (OOA).
  • Experience with Spring and Spring Boot frameworks.
  • Experience with REST and APIs.
  • Proficiency with unit testing and mocking frameworks.
  • Experience using git.
  • Familiarity with Postman.
  • Basic knowledge of Docker and Kubernetes.
  • Understanding of Scrum and Agile methodologies.
  • Experience with wikis.
  • Automation Testing.
  • React UI Development.
  • Gitlab Pipeline Development.
  • Experience leading development teams.

Benefits & Perks

  • Compensation: Base pay is generally between $95,000 and $150,000; actual starting pay will be determined based on skills, experience, location, and other non-discriminatory factors. Total Compensation may also include variable incentives, bonuses, and other awards.
  • Benefits: Enjoy a competitive and thoughtfully designed benefits program. More details can be found at https://jobs.firstcitizens.com/benefits.

Required Skills

REST APIs
Agile SCRUM
Unit Testing
Kubernetes
Leadership
Design Patterns
Docker
Integration (Real-Time and File-Based)
Full Stack Development
Spring Boot
Git
Java
React
Mentoring
OOP/OOA