Truist is seeking a talented and motivated Java Software Engineer I to join its technology team in Raleigh, North Carolina. This is an excellent opportunity for software developers who are passionate about building scalable applications, solving complex technical challenges, and contributing to innovative financial technology solutions. As part of a collaborative engineering environment, you’ll work alongside experienced professionals while advancing your career with one of the leading financial services organizations in the United States.
Job Overview
| Field | Details |
|---|---|
| Company Name | Truist |
| Role | Java Software Engineer I |
| Qualification | Bachelor’s Degree in Computer Science, Information Technology, Software Engineering, or related field |
| Job Location | Raleigh, North Carolina, USA |
| Salary | $101,000 USD per year |
| Work Type | Hybrid / On-site (as per business requirements) |
| Job Type | Full-Time |
| Job Level | Entry Level / Associate |
| Industry | Banking, Financial Services, Information Technology |
Job Description
Assist with the design, coding, configuration, testing, debugging, and documentation of new or modified software applications that meet business requirements and enterprise performance and architecture standards.
Essential Duties and Responsibilities:
- Following is a summary of the essential functions for this job. Other duties may be performed, both major and minor, which are not mentioned below. Specific activities may change from time to time.
- Customize coding, software integration, perform analysis, configure solutions, using toolsets for integration of products to configure or generate a solution.
- Conduct robust unit testing and provide support for subsequent release testing.
- Create technical designs and implement in-house and/or vendor solutions into less complex environments. Provide escalated support for applications in production.
- Contribute to the development and maintenance of solutions and participants in various phases of the development life cycle.
- Analyze basic information and make decisions within guidelines to solve problems and gain practical skills.
Required Qualifications:
The requirements listed below are representative of the knowledge, skill and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- High School diploma or GED Knowledge of programming software applications with up to four years of experience
- Foundational knowledge of business concepts and terms
- Effective verbal and written communication skills for the purpose of providing basic information about technical designs and system requirements
Preferred Qualifications:
- Bachelor’s degree in computer science, Information Technology, or a related field
- Experience (academic, internship, or professional) developing full-stack applications in an Agile environment
- Strong proficiency in Python for application development, scripting, and data processing
- Solid understanding of data structures, algorithms, and software design principles, with strong analytical and debugging skills
- Experience with relational databases, specifically PostgreSQL (SQL, data modeling, stored procedures)
- Familiarity with building and maintaining applications or services (academic or project-based experience acceptable)
- Exposure to modern frameworks and open-source technologies
- Understanding of microservices, SOA, and RESTful APIs
- Experience or exposure to web servers, application containers, and caching technologies
- Exposure to messaging systems (e.g., MQ, JMS, Kafka or similar) is a plus
- Experience with GitLab (SaaS or on-prem) and GitLab CI/CD
- Familiarity with GitLab Duo (AI-assisted development tools) is a plus
- Exposure to tools like ChangeMan for release/deployment is a plus
- Familiarity with development environments such as Eclipse or similar IDEs
- Exposure to job scheduling tools/frameworks is a plus
- Ability to write unit and integration tests
- Knowledge of banking or financial services domain is a plus
Selection Process
- Application Submission
- Resume Screening
- Technical Assessment
- Technical Interview
- Hiring Manager Interview
- HR Discussion
- Background Verification
- Final Offer & Onboarding
How to Apply
- Visit the official Truist Careers website.
- Search for “Java Software Engineer I” in Raleigh, North Carolina.
- Review the job description and eligibility requirements.
- Prepare and update your resume.
- Complete the online application form.
- Upload the required documents.
- Submit your application.
- Monitor your email for interview updates and further communication.