To work in Sugar Land, TX and various unanticipated locations throughout the U.S. As part of a team, design, develop, implement, test, maintain, and support business and computer applications software or specialized utility programs for client projects. Assist in all phases of the software development life-cycle (SDLC) following existing development processes. Collaborate with other software developers to gather and analyze user and business requirements and determine options for implementation. Analyze user needs and software requirements to determine feasibility within time and cost constraints. Develop program logic for new applications or analyze and modify logic for existing applications. Generate software code rom developed models. Support and troubleshoot software as required, including testing/quality assurance and implement changes to meet the project and business expectations. Participate in design and code reviews, and implement feedback received from senior developers. Use knowledge in development methodologies, software design patterns, and software engineering best practices for the application of development domain areas and specific technologies and tool sets. Document modifications and enhancements made to the system. Travel and/or relocation required.
Bachelor's degree in Computer Science