Senior Associate Software Engineer
Job Description
Senior Associate Software Engineer role at Truist Bank in Charlotte, NC (onsite) focused on building and supporting scalable, reliable applications within a defined technical domain.
Responsibilities
- Design, develop, test, and maintain software components and services that meet defined business and user requirements within an assigned technical domain.
- Implement well-scoped features and enhancements using established coding standards, architectural patterns, and development best practices.
- Improve application reliability, scalability, and performance by writing high-quality, maintainable code and participating in peer code reviews.
- Collaborate with cross-functional technical teams to execute planned technical initiatives and deliver solutions on schedule.
- Troubleshoot, debug, and resolve software defects and production issues in area of responsibility, using root-cause analysis as needed.
- Participate across the full software development lifecycle, including requirements refinement, design discussions, development, testing, deployment, and support.
- Apply secure coding practices, testing strategies, and documentation standards to support software quality and compliance with team guidelines.
- Use existing frameworks, tools, and technologies to build and enhance applications across relevant technology domains.
Requirements
- Bachelor’s degree plus 3 years of experience, or equivalent education and software engineering training or work-related experience.
- In-depth knowledge of information systems with the ability to identify, apply, and implement IT best practices.
- Understanding of key business processes and competitive strategies related to the IT function.
Technology Stack
- EDMCS, PBSMCS (OFSAA), Hyperion, OneStream
- MQ, JMS
- Git, Maven, Jenkins
- SQL
Preferred Qualifications
- Bachelor’s degree in computer science, computer engineering, or related field with 8 years of experience, or equivalent education and work experience.
- Knowledge of EDMCS, PBSMCS (OFSAA), Hyperion, and OneStream technology platforms.
- Experience in banking or financial services and a strong foundation in data structures, algorithms, and software design.
- Experience building high-quality applications or services from the ground up and scaling at an enterprise level.
- Experience with open-source tools and frameworks.
- Experience with messaging systems such as MQ and JMS.
- Experience with build tools including Git, Maven, and Jenkins.
- Proven ability to write comprehensive unit and integration tests.
- Strong SQL, data-analysis, batch-processing, and troubleshooting skills.
- Experience with cloud or hosted-platform implementations, system integrations, environment management, and release testing.
- Understanding of financial data flows, allocations, planning, forecasting, restatement, and reconciliation processes.
- Strong documentation, communication, risk-management, and incident-leadership capabilities.
- Willingness to support time-sensitive processing windows and occasional after-hours implementation or recovery activity.
Additional Details
- Employment: Regular
- Language: English (Required)
- Work shift: 1st shift (United States of America)
- Location: Charlotte, NC (onsite)
- Compensation: USD 90,000 - 115,000 per year
Benefits
- Medical insurance
- Dental insurance
- Vision insurance
- Life insurance
- Disability
- Accidental death and dismemberment
- Tax-preferred savings accounts
- 401k plan
- No less than 10 days of vacation (prorated based on date of hire and full-time or part-time status) during the first year
- 10 sick days (prorated)
- Paid holidays
- Defined benefit pension plan (depending on position and division)
- Restricted stock units (depending on position and division)
- Deferred compensation plan (depending on position and division)