About this role
Job title: Software Engineer
About the Role
Designs, develops, tests, and maintains software solutions within a defined technical domain for Truist, delivering scalable, reliable applications. The role emphasizes applying established best practices in coding, architecture, and software lifecycle management while collaborating closely with cross-functional technical teams to execute well-scoped initiatives.
What You'll Do
- Designs, develops, tests, and maintains software components and services that address defined business and user requirements within an assigned technical domain.
- Implements well-scoped features and enhancements using established coding standards, architectural patterns, and development best practices.
- Contributes to the reliability, scalability, and performance of applications by writing high-quality, maintainable code and participating in peer code reviews.
- Collaborates with cross-functional technical teams to execute planned technical initiatives and deliver solutions on schedule.
- Troubleshoots, debugs, and resolves software defects and production issues within area of responsibility, applying root-cause analysis as needed.
- Participates in the full software development lifecycle, including requirements refinement, design discussions, development, testing, deployment, and support.
- Applies secure coding practices, testing strategies, and documentation standards to ensure software quality and compliance with team guidelines.
- Leverages existing frameworks, tools, and technologies to build and enhance applications across relevant technology domains.
What We're Looking For
- Bachelor’s Degree and three to seven years of experience or equivalent education and software engineering training or experience.
- In-depth knowledge in information systems and ability to identify, apply, and implement IT best practices.
- Understanding of key business processes and competitive strategies related to the IT function.
- Ability to plan and manage projects and solve complex problems by applying best practices.
- Ability to provide direction and mentor less experienced teammates; ability to interpret and convey complex, difficult, or sensitive information.
- Experience with AWS, Python, and SQL databases.
Nice to Have
- College degree in Computer Science, math or related field of study.
- Bachelor’s degree in computer science, computer engineering or related degree with eight years of experience or equivalent.
- Knowledge of specific applications, technology platforms, programming languages, systems, or business segments.
- Banking or financial services experience.
- Solid foundation in data structures, algorithms, and software design with strong analytical and debugging skills.
- Open Source tools and frameworks experience.
- Cloud technologies such as AWS, Azure, or GCP.
- Strong understanding of SOA and/or Open API methodologies and service architectures.
- Experience with web servers, application containers, caching technologies.
- Relational database design and development (SQL, stored procedures, data modeling).
- Experience with messaging systems (MQ and JMS).
- Experience with build tools, such as Git, Maven, and Jenkins. Proven ability to write comprehensive unit and integration tests.
Compensation & Benefits
- All regular teammates (not temporary or contingent workers) working 20 hours or more per week are eligible for benefits, though eligibility is determined by the division offering the position.
- Benefits include medical, dental, vision, life insurance, disability, accidental death and dismemberment, tax-preferred savings accounts, and a 401k plan.
- No less than 10 days of vacation (prorated based on hire date and status), 10 sick days (prorated), and paid holidays.