First Citizens Bank is looking for a Senior React Engineer to help design and build pages of their Online Banking application. The role involves providing technical guidance, collaborating with product owners, and ensuring the delivery of high-quality enterprise solutions while mentoring junior engineers.
Responsibilities:
- Join a pod of developers and automation engineers supported by a product manager and scrum master, and collaborate with other Online Banking pods
- Collaborate with Product and business owners to understand the business domain & products sufficiently to suggest best design / implementation to meet user needs with respect to functionality, performance, scalability, and reliability
- Spend most of your time on the design of systems, while maintaining a substantial percentage of time dedicated to hands-on implementation activities
- Gain a solid hands-on knowledge of our client-facing web application, our microservices, our data architecture and databases, and our internal supporting systems and how they integrate with each other
- Become a subject matter expert in one or more technical environments and deliver frameworks or standards to help other engineers follow best practices
- Estimate (t-shirt) large features and releases as needed
- Break down large feature sets in a way that other team members can understand, lead them to a successful implementation/release, and train them to do this themselves
- Drive technical designs to consensus and approval by Architecture Review Team
- Design and develop enterprise solutions for specific business need that provide frameworks, interfaces and services that can be extended and reused for future requirements
- Perform impact analysis of proposed changes on existing architecture, capabilities, system priorities, and technology solutions
- Look for additional solution options or trade-offs, and identify cost/benefit implications of proposed solutions. (e.g. people, processes, technology, strategy, finance)
- Conduct group training sessions or lunch and learns
- Come up with ideas for refreshing old processes and work with product manager or team lead to get these approved and document all updates to processes
- Identify opportunities for refactoring and other tech debt remediation efforts throughout the code base that can be included in normal delivery activities
- Leverage your extensive experience in previous projects to guard code quality and take opportunities to mentor junior engineers
- Lend a hand in architecture and design discussions for other engineers, considering knowledge of the existing code base
- Help mentor other team members in large scale feature planning
- Express what you know comfortably and confidently, especially during code reviews
- Drive to learn new things and go above and beyond the call of duty
- Always work to improve yourself and constructively support the team around you
- Accept feedback with eagerness to learn more. We value continued learning and development, so you will learn a lot
Requirements:
- Bachelor's Degree and 4 years of experience in Software application development and maintenance OR High School Diploma or GED and 8 years of experience in Software application development and maintenance
- 8+ years of Front End/UI focused Software Engineer experience
- Solid experience with React 16+, Redux, Mobx Store Management, Node.js, Typescript, ES6, CSS3, CSS Preprocessors, Grid Layout Knowledge, Jest Test
- Very well versed and practical experience with Agile/Iterative delivery methodologies
- Deep love of building elegant, maintainable, well-documented, secure code – Abstracting and refactoring should be a passion, not a chore
- Ability to influence the architecture and design
- Ability to analyze and trouble shoot production issues
- Experience with TDD and CICD delivery
- Experience with distributed systems and with Micro-services architecture
- Hands-on experience with RESTful web services, web applications, transactional databases
- Experience with enterprise integration services/solutions
- Experience and exposure to API gateways
- Experience with Jira, Confluence, Gitlab, Docker and Jenkins
- Bonus points for experience with regulated financial organizations