Entry-Level Software Engineer
Job Description
Position Overview
At USAA, we are on a mission to facilitate the financial security of millions of U.S. military members and their families. We are seeking a dedicated Entry-Level Software Engineer to join our Claims Modernization journey. This role involves working with a team to develop internet and intranet applications as needed, and you may also be responsible for creating user guides and other documentation for clients. As an entry-level Java developer, you will be challenged to try new solutions when faced with problems, and you will be supported in a flexible work environment requiring you to be in the office four days a week, based out of San Antonio, TX. Please note that relocation assistance is not available for this position. In this role you will provide support to the Enterprise by delivering best-in-class technology solutions within defined guidelines and frameworks. You will be engaged in all phases of the software systems and application development lifecycle, including gathering and analyzing requirements, designing, testing, documenting, and implementing software, as well as responding to outages. Under direct supervision, you will design, develop, code, and test technical solutions, write code to deliver features and improvements regularly, verify and resolve technical problems and production issues through troubleshooting techniques, and improve application stability and scalability. Additionally, you will create and maintain technical documentation and enhance automated tests and code quality, ensuring that risks associated with business activities are effectively identified, measured, monitored, and controlled in accordance with risk and compliance policies and procedures.
Key Responsibilities
- Design, develop, code, and test technical solutions under direct supervision.
- Write code to deliver features and improvements on a regular basis.
- Verify and resolve technical problems and production issues through troubleshooting techniques.
- Improve application stability and scalability.
- Create and maintain technical documentation.
- Create and improve automated tests and code quality.
- Ensure risks associated with business activities are effectively identified, measured, monitored, and controlled in accordance with risk and compliance policies and procedures.
Required Qualifications
- Bachelor's Degree or 4 additional years of experience beyond the minimum requirement in lieu of a degree, OR approved certification from CodeUp, Galvanize, VetFIT (Veterans for IT) or eFIT (Employees for IT).
- Up to 2 years of software development experience.
- Foundational and conceptual knowledge of the discipline with demonstrated application of related skills and abilities.
- Basic understanding of one or more of the following: Java, Swift, Objective-C, Cobol, JavaScript, Kotlin, C++, HTML, CSS, SQL, Go, and Python.
- Ability to effectively articulate technical challenges and solutions.
- Basic understanding of cloud technologies and tools.
Preferred Qualifications
- Experience developing APIs in JAVA.
- UI development skills such as React UI or Typescript.
- Experience or formal training in developing database applications using a relational database (e.g. Microsoft SQL Server, Oracle, MySQL, PostgreSQL, or similar).
- Experience or formal training in developing code using HTML and CSS.
- Experience or formal training in developing systems specifications following SDLC and Safe Agile methodology.
Benefits & Perks
- Comprehensive medical, dental and vision plans.
- 401(k) retirement plan.
- Pension plan.
- Life insurance coverage.
- Parental benefits.
- Adoption assistance.
- Paid time off program with paid holidays plus 16 paid volunteer hours.
- Various wellness programs.
- Career path planning and continuing education assistance.