Lead Software Engineer
Truist · Raleigh, NC · 3 wk ago
EngineeringFull-time
Regular, full-time position. Fluency in English required. 1st shift.
About the role
Shapes and drives the architecture and delivery of high-impact software solutions that directly support divisional strategy and results. Applies advanced software engineering and architectural practices, along with emerging technologies, to design innovative, scalable solutions. Provides cross-team technical leadership, coaching, and mentorship while leading large, complex initiatives of strategic importance.
Responsibilities
- Design and implement payment end-to-end workflows and resiliency for high-volume transactions.
- Define and recommend software architecture and engineering approaches for complex, high-impact initiatives, shaping operational plans and technical direction.
- Pioneer and promote advanced software engineering standards, practices, and governance mechanisms adopted across multiple teams to improve divisional outcomes measurably.
- Partner with senior technology leadership, product, and architecture teams to inform technology strategy with deep technical insight, proposing new solution patterns that support strategic goals.
- Lead the end-to-end technical design and implementation of scalable, secure, and highly available software solutions, creating reference implementations for reuse and extension by other teams.
- Resolve the most challenging technical issues in the domain, designing innovative architectures and performance, reliability, and scalability improvements that elevate divisional engineering practices.
- Provide technical leadership, guidance, and mentorship to engineers and architects across teams, raising the overall technical bar through hands-on design input, code review, and knowledge sharing.
- Evaluate emerging technologies and research, building prototypes and novel solution approaches that influence divisional roadmaps and unlock new business or platform capabilities.
- Contribute significantly to long-term technical roadmaps and investment decisions through well-grounded recommendations, design proposals, and thought leadership.
- Technically lead large, complex initiatives of strategic importance as an individual contributor, coordinating work across multiple teams to ensure cohesive, high-quality technical outcomes.
- Operate with substantial autonomy as a recognized technical leader, balancing innovation with risk and driving engineering decisions that directly impact divisional results.
Requirements
- Bachelor’s degree or PhD in Computer Science, Software Engineering, or a related field.
- Minimum of 12 years of professional experience in software development and architecture.
- Expert proficiency in multiple programming languages, software architecture, and design principles.
- Deep understanding of the software development lifecycle, security, testing, and deployment practices.
Preferred Qualifications & Certifications
- Professional certifications such as Certified Software Development Professional (CSDP) or equivalent.
- Deep expertise in cloud-native architectures, microservices, container orchestration, and DevOps.
- Strong familiarity with Agile frameworks, continuous integration/continuous deployment (CI/CD), and enterprise innovation management.
Skills
- Proficient in microservices architecture.
- Java/Spring Boot stack.
- AWS Cloud.
- MQ, Kafka.
- Aurora PostgreSQL, DynamoDB.
- ISO messages, RTP domain.
Benefits
- Medical, dental, and vision insurance.
- Life insurance, disability, and accidental death and dismemberment coverage.
- Tax-preferred savings accounts and a 401k plan.
- No less than 10 days of vacation (prorated based on date of hire and full-time/part-time status) during the first year of employment, along with 10 sick days and paid holidays.
- Eligibility for Truist’s defined benefit pension plan, restricted stock units, and/or a deferred compensation plan, depending on the position and division.