Senior Software Engineer - Java Full Stack (remote)
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.