Associate Software Engineer
Charles Schwab
Austin, TXFresher21m agovia LinkedIn
Key Responsibilities
- Design, build, test, and maintain software applications across the full stack under the guidance of senior engineers.
- Use GenAI tools (e.g., GitHub Copilot, Cursor, Claude Code) to accelerate coding, debugging, and documentation.
- Take full ownership of all code changes, including those generated with AI tools.
- Review, test, and thoroughly understand every change before it is merged and released to production.
- Write clean, maintainable, and well-structured code with or without AI assistance.
AI-Assisted Workflows
- Create clear prompts, task definitions, and acceptance criteria to effectively direct AI agents on your own work.
- Apply spec-driven development practices to translate requirements into structured, AI-ready specifications.
- Contribute to AI agent development by helping define agent goals, tool use, and simple task flows under the guidance of senior engineers.
- Review and validate AI-generated code for correctness, quality, security, and maintainability.
- Apply judgment to accept, modify, or reject AI suggestions based on context and team standards.
Testing and Quality
- Generate and improve unit, integration, and regression tests using AI-assisted tools.
- Ensure test coverage meets team standards before code is merged.
- Identify and address security, performance, and reliability concerns early in the development cycle.
Modernization
- Assist in refactoring and modernizing existing codebases using AI-assisted workflows to improve readability, maintainability, and performance.
- Help identify technical debt and contribute to AI-accelerated remediation efforts under senior guidance.
Collaboration
- Participate in architecture discussions, design reviews, and code reviews to learn and contribute to technical direction and quality standards.
- Help maintain custom instructions and prompt engineering guidelines that support consistent, effective AI-assisted development across the team.
- Continuously improve your AI-enabled engineering practices and share learnings, patterns, and tooling insights with peers.
Requirements & Tech Stack
- Bachelor’s degree in computer science or a related field.
- Foundational knowledge of Agile methodologies and software development lifecycle (SDLC) practices.
- Proficiency in object-oriented programming languages such as Java, C++, or C#.
- Basic understanding of web application development using technologies such as Node.js, Angular, or React.
- Familiarity with SQL or NoSQL databases.
- Exposure to REST or SOAP-based APIs.
- Familiarity with version control systems and development tools such as GitHub and IntelliJ.
- Strong problem-solving, debugging, and troubleshooting skills.
- Demonstrated ability to collaborate effectively in team-based environments with strong communication and organizational skills.
- Self-motivated with a proactive approach to learning, innovation, and continuous improvement.
- Comfort working in a fast-paced, customer-focused environment that embraces evolving technologies.
- AI-ready mindset with enthusiasm for leveraging AI-powered development tools.
Preferred Qualifications
- Experience supporting and developing applications using full stack development skills.
- Exposure to building or extending AI agents using frameworks such as LangChain, Copilot Workspace, AutoGen, CrewAI, or similar.
- Experience with at least one cloud platform (GCP, AWS, or Azure).
- Familiarity with secure coding practices.
- Exposure to CI/CD pipelines and DevOps tools such as GitHub Actions.
- Familiarity with test automation frameworks and practices such as test-driven development.
- Experience contributing to software design documentation, technical artifacts, and code review processes.
- Knowledge of Pega platform or business process management tools.
- Exposure to cloud technologies and modern application architectures.
- Ability to identify risks and dependencies and contribute to mitigation planning within development projects.