UI Developer (React.js)
📍 Job Overview
Job Title: UI Developer (React.js)
Company: Computer Task Group, Inc (CTG)
Location: San Antonio, Texas, United States
Job Type: CONTRACTOR
Category: Software Development / Front-End Engineering
Date Posted: August 05, 2026
Experience Level: 8+ Years Professional Experience
🚀 Role Summary
-
Design, develop, and maintain highly responsive and performant web applications leveraging cutting-edge React.js frameworks and modern front-end architectures.
-
Collaborate with diverse cross-functional teams, including product managers, designers, and backend engineers, to translate complex business and technical requirements into robust, scalable UI solutions.
-
Champion the creation of reusable components and establish a scalable front-end architecture that supports long-term application growth and maintainability.
-
Implement and optimize modern JavaScript and Node.js solutions to significantly enhance application functionality and overall user experience.
-
Ensure adherence to rigorous quality assurance standards through comprehensive unit testing with Jest and end-to-end test automation using Cypress.
-
Guarantee all developed applications meet WCAG accessibility standards, fostering an inclusive and accessible user experience for all.
📝 Enhancement Note: This role is specifically for a UI Developer with a strong emphasis on React.js, indicating a focus on client-side application development within a broader software engineering context. The requirement for prior USAA experience and a 180-day exclusion period suggests a specialized project or a need for immediate domain knowledge within a specific client environment, likely requiring familiarity with their existing tech stack and development methodologies.
📈 Primary Responsibilities
-
Architect, build, and deploy sophisticated, user-centric web applications using React.js, ensuring optimal performance and scalability.
-
Translate wireframes, mockups, and detailed specifications into high-quality, functional UI code, adhering to established design patterns and style guides.
-
Develop and maintain reusable UI components and libraries to promote code consistency and accelerate development across multiple projects.
-
Integrate modern JavaScript features and Node.js functionalities to enhance application interactivity, data handling, and overall efficiency.
-
Implement and execute comprehensive unit tests using Jest, ensuring individual component logic is sound and bug-free.
-
Design and implement end-to-end automated test suites using Cypress to validate user flows and application integrity from a user's perspective.
-
Proactively identify and address accessibility issues, ensuring compliance with WCAG 2.1 AA standards or higher, and advocate for inclusive design principles.
-
Actively participate in code review sessions, providing constructive feedback to peers and incorporating feedback to improve code quality and adherence to best practices.
-
Collaborate closely with UI/UX designers to ensure seamless integration of visual designs and user experience flows into the final product.
-
Work hand-in-hand with backend developers to define API contracts and ensure smooth data exchange between the front-end and back-end systems.
-
Perform in-depth debugging, troubleshooting, and performance analysis to resolve complex technical issues and optimize application speed and resource utilization.
-
Contribute to the continuous improvement of front-end development processes, tooling, and best practices within the engineering team.
-
Support the ongoing maintenance and enhancement of existing web applications, ensuring stability and incorporating new features as required.
📝 Enhancement Note: The responsibilities highlight a full-lifecycle UI development role, encompassing design implementation, coding, testing, and maintenance. The explicit mention of "Talon web development" and "Reveille design" suggests these are specific internal frameworks or design systems used by the client (likely USAA, given the experience requirement), implying a need for familiarity or rapid adaptation to these proprietary tools.
🎓 Skills & Qualifications
Education:
-
A Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a closely related technical field is preferred.
-
Alternatively, candidates with a strong combination of relevant professional experience and education will be considered. Experience:
-
A minimum of 8 years of progressive, hands-on professional experience in UI development, with a significant focus on building enterprise-scale web applications.
-
Proven track record in developing and deploying responsive, accessible, and maintainable applications using React.js.
-
Demonstrated experience working within Agile software development methodologies, including Scrum or Kanban, participating in sprint planning, daily stand-ups, and retrospectives.
-
A history of successfully troubleshooting complex UI issues and delivering high-quality, well-tested code that meets stringent performance and reliability standards. Required Skills:
-
React.js: Deep expertise in building modern, component-based user interfaces with React.js, including hooks, context API, and state management solutions (e.g., Redux, Zustand).
-
Node.js: Strong proficiency in Node.js for server-side rendering, build tooling, or backend for frontend (BFF) development.
-
JavaScript: Advanced understanding of modern JavaScript (ES6+) and its ecosystem, including asynchronous programming, closures, and performance considerations.
-
Jest: Extensive experience in writing and executing comprehensive unit tests using Jest, ensuring code quality and maintainability.
-
Cypress: Proven ability to develop and maintain automated end-to-end test cases and test suites using Cypress for robust UI validation.
-
WCAG Accessibility: In-depth knowledge and practical application of Web Content Accessibility Guidelines (WCAG), including ARIA attributes and semantic HTML for inclusive design.
-
Talon & Reveille: Practical experience with Talon web development frameworks and Reveille design principles (specific client-side tools).
-
Agile Methodologies: Proficient in working within an Agile development environment, adapting to changing requirements and collaborating effectively in iterative cycles.
Preferred Skills:
-
Experience with front-end build tools such as Webpack, Babel, or Vite.
-
Familiarity with CSS preprocessors (Sass, Less) and CSS-in-JS solutions.
-
Knowledge of version control systems, particularly Git and Git workflows (e.g., Gitflow).
-
Experience with CI/CD pipelines and integrating front-end deployments into automated workflows.
-
Understanding of RESTful API design principles and experience consuming APIs.
-
Familiarity with performance optimization techniques for front-end applications.
📝 Enhancement Note: The requirement for specific client-related technologies ("Talon web development" and "Reveille design") is a critical filter. Candidates must explicitly demonstrate experience with these, or a very strong ability to learn them rapidly. The "Prior experience working at USAA" is a non-negotiable requirement and suggests the project is directly for or heavily integrated with USAA systems.
📊 Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Case Studies of Complex UI Projects: Showcase 2-3 detailed case studies of significant UI applications developed, highlighting the problem statement, your role, the technologies used (especially React.js), design challenges, and the implemented solutions.
-
Demonstration of Responsive and Accessible Design: Include examples or links to projects that clearly demonstrate responsive design principles across various devices and adherence to WCAG accessibility standards, with specific explanations of how these were achieved.
-
Code Samples: Provide access to a GitHub repository or code snippets that demonstrate proficiency in React.js, JavaScript, and testing frameworks (Jest, Cypress), showcasing clean, well-structured, and maintainable code.
-
Performance Optimization Examples: Detail instances where you identified and resolved performance bottlenecks in front-end applications, including metrics or evidence of improvement.
-
Test Automation Frameworks: Showcase experience with Jest for unit testing and Cypress for end-to-end testing, with examples of test coverage and automation strategies.
Process Documentation:
-
Workflow Design and Optimization: Document your approach to designing and optimizing front-end development workflows, including how you integrate testing, code reviews, and CI/CD practices.
-
Component Reusability Strategy: Explain your methodology for creating and managing reusable UI components, including documentation and versioning strategies.
-
Accessibility Implementation Process: Outline your process for ensuring WCAG compliance throughout the development lifecycle, from initial design considerations to final testing and validation.
-
Collaboration and Communication Protocols: Detail how you document and communicate technical decisions, progress, and challenges when working with cross-functional teams in an Agile environment.
📝 Enhancement Note: For a UI Developer role, especially one requiring specific client experience, the portfolio should heavily emphasize practical application of React.js, testing methodologies, and accessibility standards. Demonstrating familiarity with proprietary frameworks like Talon and Reveille, if possible, would be a significant advantage, or candidates should be prepared to explain how they would quickly onboard.
💵 Compensation & Benefits
Salary Range:
-
Based on industry benchmarks for a UI Developer with 8+ years of experience in San Antonio, Texas, and considering the specialized requirements (including prior USAA experience), the estimated annual salary range for this contract position is $110,000 - $140,000 USD.
-
This estimate accounts for the required on-site presence, the contract employment type, and the demand for specific technical and client-related experience. Actual compensation will be determined by the hiring organization based on candidate qualifications, experience, and specific contract terms. Benefits:
-
As a contract role through CTG, benefits typically include access to medical, dental, and vision insurance plans.
-
Eligibility for retirement savings plans (e.g., 401k) may be available, often with a company match.
-
Paid time off may be provided, potentially including vacation days, sick leave, and holidays, depending on contract specifics.
-
Opportunities for professional development, training, and access to CTG's internal resources and networking events. Working Hours:
-
Standard full-time working hours, estimated at 40 hours per week.
-
The role requires a strict on-site presence, 5 days per week in San Antonio, TX.
-
Flexibility may be available for start/end times, but core business hours must be covered, and collaboration with distributed teams may require occasional adjustments.
📝 Enhancement Note: Salary estimates for contract roles can vary widely based on the agency, the client's budget, and the specific duration and terms of the contract. The provided range is a general benchmark for a highly experienced UI developer in the specified location and industry. Benefits are typically offered through the contracting agency (CTG in this case) rather than the end client.
🎯 Team & Company Context
🏢 Company Culture
Industry: Information Technology and Services, Staffing and Recruiting. CTG, a Cegeka company, operates globally, providing IT and business solutions.
Company Size: CTG (a Cegeka company) has over 9,000 team members globally, operating in over 15 countries. This indicates a large, established organization with a significant international presence.
Founded: CTG was founded in 1966, bringing over 60 years of experience in IT and business solutions. This long history suggests stability, deep industry knowledge, and established methodologies.
Team Structure:
-
The UI Developer will likely be part of a project-specific team, potentially within a larger IT department at the client's organization (USAA). This team will include other developers, QA engineers, project managers, and possibly business analysts.
-
The reporting structure will likely involve a direct manager at CTG and a client-side technical lead or project manager for day-to-day task assignment and oversight.
-
Cross-functional collaboration is essential, involving close interaction with UI/UX designers, backend developers, product owners, and stakeholders to ensure cohesive product delivery. Methodology:
-
The role explicitly mentions working within Agile software development environments, indicating a preference for iterative development, continuous feedback, and adaptive planning.
-
Emphasis on data-driven development is implied through the need for testing (unit and end-to-end) and performance optimization, suggesting a focus on measurable outcomes.
-
Workflow optimization is a key aspect, driven by the use of modern tools, automation (testing), and best practices in code management and deployment.
Company Website: https://www.ctg.com/
📝 Enhancement Note: CTG positions itself as a partner that enhances clients' digital agility. The company culture emphasizes being a reliable, results-driven partner and a preferred career destination for digital and technology experts. This suggests a professional, results-oriented environment, with a focus on continuous learning and career growth for its employees.
📈 Career & Growth Analysis
Operations Career Level: This role is for a Senior/Lead UI Developer, evidenced by the 8+ years of required experience and the responsibility for designing, developing, and maintaining complex applications, as well as contributing to architecture and best practices. It implies a level of autonomy and technical leadership within the UI development domain.
Reporting Structure: The UI Developer will report to a CTG staffing manager and likely a client-side technical lead or project manager within the client's (USAA's) organization. Day-to-day tasks and project direction will come from the client's project management structure.
Operations Impact: As a UI Developer, the impact is directly on the end-user experience, application usability, accessibility, and overall front-end performance. High-quality UI development directly influences customer satisfaction, conversion rates (if applicable), and the efficiency with which users can interact with digital products. Ensuring accessibility also broadens the user base and ensures compliance with regulatory standards.
Growth Opportunities:
-
Technical Specialization: Opportunity to deepen expertise in React.js, modern JavaScript, and front-end testing frameworks, potentially becoming a subject matter expert in these areas.
-
Cross-Functional Skill Development: Gain exposure to other areas of the software development lifecycle, including backend integration, API design, and product management discussions.
-
Client-Specific Expertise: Develop in-depth knowledge of specific client systems and proprietary frameworks (like Talon and Reveille), which can be valuable for future engagements.
-
Leadership Potential: For exceptional performers, opportunities may arise to mentor junior developers, lead small feature development teams, or contribute more significantly to architectural decisions within client projects.
-
Contract Extension/Future Roles: Successful performance in this role could lead to contract extensions or opportunities for other contract roles through CTG, potentially in different client environments.
📝 Enhancement Note: While this is a contract role, the emphasis on design, architecture, and testing suggests significant responsibility and the potential for substantial learning and skill development, particularly in adapting to client-specific environments and technologies.
🌐 Work Environment
Office Type: This is strictly an Onsite role, requiring the developer to work from the client's (USAA's) office in San Antonio, TX, 5 days per week. This implies a traditional office setting.
Office Location(s): San Antonio, Texas, United States. The specific address is "UNAVAILABLE" in the listing, but it is within the 78201 postal code area.
Workspace Context:
-
The workspace will be provided by the client (USAA) and is expected to be a standard corporate office environment.
-
This typically includes a dedicated desk, computer equipment, and access to office amenities.
-
Opportunities for direct, in-person collaboration with colleagues, designers, and project managers will be readily available, facilitating quick problem-solving and team synergy.
-
Access to the client's internal IT infrastructure, development tools, and collaborative platforms will be provided. Work Schedule:
-
The standard work schedule is expected to be approximately 40 hours per week, aligning with typical business operations.
-
While specific start and end times may offer some flexibility, the role is on-site, demanding a consistent physical presence during core business hours to facilitate team collaboration and project continuity.
📝 Enhancement Note: The mandatory 5-day on-site requirement is a key factor for candidates. This indicates a preference for in-person collaboration, team cohesion, and potentially security protocols that necessitate a physical presence within the client's facilities.
📄 Application & Portfolio Review Process
Interview Process:
-
Initial Screening (CTG Recruiter): A preliminary call with a CTG recruiter to assess basic qualifications, experience, understanding of the role, and confirm availability and interest.
-
Technical Interview (Client/Team Lead): A more in-depth interview focusing on technical skills, particularly React.js, JavaScript, Node.js, testing frameworks (Jest, Cypress), and problem-solving abilities. This may include live coding exercises or technical Q&A.
-
Portfolio Review: A dedicated session where the candidate presents their portfolio, showcasing relevant projects, code samples, and explaining their contributions, methodologies, and the impact of their work. This is crucial for demonstrating practical skills.
-
Client Stakeholder Interview: Potentially an interview with a hiring manager or key stakeholder at USAA to assess cultural fit, communication skills, and alignment with project goals and client-specific requirements (including prior USAA experience).
-
Final Offer: Following successful interviews and reference checks, an offer will be extended by CTG.
Portfolio Review Tips:
-
Curate Selectively: Focus on 2-3 of your most relevant and impactful projects that best showcase your React.js, testing, and accessibility expertise.
-
Tell a Story: For each project, clearly articulate the problem, your specific role and contributions, the technical challenges, the solutions implemented, and the measurable outcomes or benefits.
-
Highlight Key Technologies: Explicitly mention and demonstrate your proficiency with React.js, Node.js, Jest, and Cypress. If you have experience with Talon or Reveille, make sure to highlight it.
-
Show, Don't Just Tell: Use live demos, screenshots, or code snippets to illustrate your points. For accessibility, demonstrate how you implemented WCAG standards.
-
Quantify Achievements: Wherever possible, use metrics to demonstrate the impact of your work (e.g., "improved load time by X%", "reduced bug count by Y%", "achieved Z% test coverage").
-
Prepare for Questions: Anticipate questions about your design choices, problem-solving approaches, and how you handle challenging technical situations or team dynamics.
Challenge Preparation:
-
Coding Challenges: Be prepared for live coding exercises that test your JavaScript and React.js fundamentals, component design, state management, and problem-solving logic. Practice common coding patterns and algorithms.
-
System Design/Architecture: You might be asked to discuss how you would approach building a specific UI feature or architecting a front-end application, focusing on scalability, maintainability, and performance.
-
Testing Scenarios: Expect questions about how you would test a particular UI component or user flow, and how you would implement unit or end-to-end tests using Jest and Cypress.
-
Accessibility Scenarios: Be ready to discuss how you would ensure a component or feature is accessible and how you would test for compliance.
📝 Enhancement Note: The emphasis on prior USAA experience and the 180-day exclusion period suggests that the client (USAA) has very specific requirements for this role, likely related to existing project knowledge or security protocols. Candidates must be prepared to address this requirement directly and demonstrate how their past experience aligns.
🛠 Tools & Technology Stack
Primary Tools:
-
React.js: The core framework for building user interfaces. Proficiency with its ecosystem, including hooks, context, and modern patterns, is essential.
-
Node.js: Used for build processes, potentially server-side rendering (SSR), or as a backend-for-frontend (BFF).
-
JavaScript (ES6+): The foundational language for front-end development.
-
HTML5 & CSS3: For structuring and styling web pages, with an emphasis on semantic HTML and modern CSS techniques.
Testing & Automation:
-
Jest: A popular JavaScript testing framework for writing unit and integration tests.
-
Cypress: A robust end-to-end testing framework for automating UI interactions and validating application behavior.
-
Version Control (Git): Essential for collaborative development, code management, and tracking changes.
Accessibility:
-
WCAG Standards: Deep understanding and practical application of accessibility guidelines.
-
ARIA (Accessible Rich Internet Applications): For enhancing the accessibility of dynamic web content and user interface controls.
Client-Specific Tools (Likely):
-
Talon Web Development: A proprietary or specialized framework used by the client, requiring specific knowledge or rapid learning.
-
Reveille Design: A design system or set of design principles employed by the client.
Development Environment:
-
Integrated Development Environments (IDEs) such as VS Code, WebStorm, or similar.
-
Package managers like npm or Yarn.
-
Build tools like Webpack, Babel, or Vite.
📝 Enhancement Note: The inclusion of "Talon web development" and "Reveille design" is critical. Candidates must either have direct experience with these or be able to articulate a strong learning aptitude and transferable skills that would allow them to quickly become proficient. This indicates a highly specialized project environment.
👥 Team Culture & Values
Operations Values:
-
Collaboration: A strong emphasis on teamwork, open communication, and working synergistically with designers, backend developers, and other stakeholders to achieve common goals.
-
Quality & Excellence: A commitment to delivering high-quality, robust, and performant code that meets or exceeds industry standards and client expectations.
-
User-Centricity: A focus on creating intuitive, accessible, and user-friendly interfaces that provide an exceptional experience for the end-user.
-
Continuous Improvement: A dedication to learning, adapting, and refining development processes, tools, and techniques to enhance efficiency and effectiveness.
-
Problem-Solving: An analytical and proactive approach to identifying and resolving technical challenges, ensuring the smooth operation and evolution of applications.
Collaboration Style:
-
Agile and Iterative: Working within an Agile framework means frequent collaboration, feedback loops, and adaptability to change.
-
Cross-Functional Integration: Close partnership with design, backend engineering, and product management teams is expected, requiring clear communication and a shared understanding of project objectives.
-
Code Review Culture: An environment where constructive feedback on code is welcomed and provided, fostering shared learning and higher code quality.
-
Knowledge Sharing: Encouragement of sharing best practices, technical insights, and solutions across the team to collectively elevate the team's capabilities.
📝 Enhancement Note: The culture likely reflects CTG's values of being a reliable, results-driven partner, combined with the client's (USAA's) specific internal culture, which often emphasizes customer service, integrity, and stability. For a UI Developer, this translates to a focus on delivering polished, functional, and accessible user experiences that align with the client's brand and operational needs.
⚡ Challenges & Growth Opportunities
Challenges:
-
Adapting to Proprietary Tools: Rapidly learning and becoming proficient with client-specific frameworks like Talon and Reveille, which may not have extensive public documentation.
-
Meeting Strict Client Requirements: Fulfilling the unique demands of a large client like USAA, including potentially stringent security protocols, coding standards, and prior employment history requirements.
-
Maintaining High Standards: Consistently delivering high-quality, performant, and accessible code within project timelines, especially in a complex enterprise environment.
-
Balancing Innovation and Legacy: Integrating modern React.js practices while potentially working with or around existing legacy systems or older development approaches.
-
On-site Requirement: For candidates who prefer remote work, the mandatory 5-day on-site presence in San Antonio is a significant challenge.
Learning & Development Opportunities:
-
Deepen React.js Expertise: Gain advanced experience with React.js features, state management, and performance optimization techniques in real-world, large-scale applications.
-
Master Testing Frameworks: Become highly skilled in Jest for unit testing and Cypress for end-to-end test automation, solidifying best practices.
-
Client-Specific Technology Mastery: Develop specialized knowledge in Talon and Reveille, making you a valuable asset for future client projects requiring similar expertise.
-
Exposure to Enterprise-Level Development: Understand the nuances of developing software within a large financial services institution like USAA, including compliance, security, and large-scale deployment processes.
-
Cross-Functional Collaboration: Enhance communication and collaboration skills by working closely with diverse teams in a structured corporate environment.
📝 Enhancement Note: The primary challenges stem from the specific client requirements (USAA experience) and proprietary tools (Talon, Reveille). Success hinges on a candidate's ability to quickly adapt and leverage their existing skills within these unique constraints.
💡 Interview Preparation
Strategy Questions:
-
"Describe your experience with React.js. What are some of the most complex components or features you've built using it?" (Be ready to discuss hooks, state management, performance optimization).
-
"How do you approach ensuring web application accessibility (WCAG standards)? Can you provide specific examples of how you've implemented accessibility features?" (Discuss ARIA, semantic HTML, testing tools).
-
"Walk us through your process for implementing unit tests with Jest and end-to-end tests with Cypress. What is your strategy for achieving good test coverage?" (Detail your methodology, common test patterns).
-
"How would you approach learning and integrating a new, unfamiliar framework like Talon for web development, given our project requirements?" (Focus on your learning process, transferable skills, and proactive approach).
-
"Describe a time you had to troubleshoot a complex UI bug. What was your approach, and what was the resolution?" (Use the STAR method to outline the situation, task, action, and result). Company & Culture Questions:
-
"What do you know about USAA and their focus on serving the military community?" (Demonstrate research into the client's mission and values).
-
"How do you typically collaborate with UI/UX designers and backend developers?" (Highlight your cross-functional communication and teamwork skills).
-
"This role requires prior experience at USAA. Can you elaborate on your previous work there, the teams you collaborated with, and the types of projects you were involved in?" (Be prepared to detail your USAA experience thoroughly, adhering to the 180-day exclusion period).
-
"How do you stay up-to-date with the latest trends and best practices in front-end development?" (Showcase your commitment to continuous learning). Portfolio Presentation Strategy:
-
Structure Your Presentation: Begin with an overview of your overall experience, then dive into 2-3 key projects. For each project, clearly define the problem, your role, technical details, challenges, solutions, and outcomes.
-
Focus on Impact: Emphasize the business value and user benefits of your work. Quantify achievements whenever possible.
-
Demonstrate Technical Depth: Be prepared to discuss architectural decisions, code quality, testing strategies, and accessibility implementations in detail.
-
Showcase Client-Specific Relevance: If you have any experience with similar enterprise environments or proprietary systems, draw parallels. If not, emphasize your rapid learning capabilities.
-
Engage Your Audience: Make it a conversation rather than a monologue. Be ready to answer questions thoughtfully and concisely.
📝 Enhancement Note: The interview process is heavily geared towards validating specific client experience (USAA) and technical proficiency, especially with React.js and associated testing/accessibility tools. Candidates must be prepared to speak extensively about their prior work at USAA and demonstrate a quick learning curve for any new technologies.
📌 Application Steps
To apply for this UI Developer (React.js) position:
-
Apply Directly: Submit your application through the provided link on the CTG careers website. Ensure all fields are accurately completed.
-
Tailor Your Resume: Highlight your 8+ years of UI development experience, specifically mentioning React.js, Node.js, JavaScript, Jest, Cypress, and WCAG accessibility. Crucially, prominently feature your prior experience working at USAA, detailing your roles and contributions.
-
Prepare Your Portfolio: Curate a portfolio that includes detailed case studies of relevant UI projects, code samples demonstrating your skills, and examples of responsive and accessible design implementation. Be ready to present this during a technical interview.
-
Research CTG and USAA: Familiarize yourself with CTG's services and values, and conduct thorough research on USAA's mission, products, and technology landscape. This will help you tailor your responses and demonstrate genuine interest.
-
Practice Interview Responses: Rehearse answers to common UI development questions, behavioral questions, and specific inquiries about your USAA experience and your approach to learning new technologies like Talon and Reveille.
⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions. The strict requirement for prior USAA employment and the 180-day exclusion period are critical and non-negotiable factors for this role.
Application Requirements
Requires a minimum of 8 years of professional UI development experience with strong proficiency in React.js, Node.js, and modern front-end practices. Candidates must have prior experience working at USAA and must not have worked there within the past 180 days.