Senior Associate Software Engineer
Role details
Job location
Tech stack
Job description
Designs, develops, tests, and maintains software solutions that address business and user needs within a defined technical domain. Delivers scalable, reliable, and high-quality applications by applying established best practices in coding, architecture, and software lifecycle management, while collaborating closely with technical teams to execute well-scoped initiatives., 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.
- Design, develop, test, and maintain high-quality Android applications that meet business and user requirements.
- Build scalable and robust mobile features using Kotlin/Java, Android SDK, and modern architectural patterns (MVVM, Clean Architecture).
- Write clean, maintainable, and efficient code while adhering to coding standards and best practices.
- Collaborate with cross-functional teams (product managers, designers, backend engineers) to deliver end-to-end mobile solutions.
- Participate in code reviews to ensure code quality, performance, and adherence to engineering standards.
- Debug, troubleshoot, and resolve application issues, including production incidents, with a focus on root-cause analysis.
- Contribute across the full software development lifecycle-requirements, design, development, testing, deployment, and support.
- Ensure application security, performance, and reliability using proper testing frameworks, secure coding practices, and monitoring tools.
- Leverage modern Android frameworks, libraries, and tools (Jetpack, REST APIs, third-party integrations) to enhance application capabilities.
Requirements
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.
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience.
- 3+ years of experience in Android application development.
- Strong knowledge of Android SDK, Kotlin and/or Java.
- Experience with RESTful APIs, JSON, and mobile data persistence technologies.
- Solid understanding of software development principles, data structures, and object-oriented programming.
- Experience using version control systems (e.g., Git) and CI/CD pipelines
Preferred Qualifications
- 5+ years of Android development experience.
- Experience with modern Android tools and frameworks (Jetpack Compose, LiveData, Room, Retrofit, etc.).
- Knowledge of mobile UI/UX best practices and material design guidelines.
- Familiarity with Agile/Scrum development methodologies.
- Experience in financial services or other regulated industries is a plus.
- Proven track record of building and deploying high-quality apps to the Google Play Store.
For this opportunity, Truist will not sponsor an applicant for work visa status or employment authorization, nor will we offer any immigration-related support for this position (including, but not limited to H-1B, F-1 OPT, F-1 STEM OPT, F-1 CPT, J-1, TN-1 or TN-2, E-3, O-1, or future sponsorship for U.S. lawful permanent residence status.)
This position requires an on-site presence at our Raleigh, NC corporate office five days per week (Monday through Friday).