Data Engineer Data & Intelligence

TekWissen•Frisco, TX
•Hybrid

About The Position

The Data Engineer develops applications and software components in accordance with design specifications, selecting appropriate technical approaches and optimizing development, maintenance, performance, efficiency, cost, and quality. The role includes coding, debugging, testing, documenting, and communicating development progress; validating results with user representatives; and integrating and commissioning solutions. The position contributes to design and architecture, manages modules or user stories, supports release processes, and works with customers and development, testing, and other teams. It also includes reviewing code and documentation, guiding team members, managing defects and quality improvements, estimating effort, and contributing to project knowledge and reusable materials. The job is a six-month temporary hybrid assignment.

Requirements

  • Knowledge of appropriate software programs and modules, functional and technical design, programming languages, DBMS, operating systems, and software platforms.
  • Knowledge of the Software Development Life Cycle and Agile methods, including Scrum or Kanban.
  • Knowledge of integrated development environments, rapid application development, modeling technologies and languages, and interface definition languages.
  • Knowledge of the customer domain and the relevant subdomain.
  • Ability to explain designs and development to customers and evaluate test results against product specifications.
  • Ability to break complex problems into logical components and develop user interfaces and business software components.
  • Ability to use data models and estimate the time, effort, and resources needed to develop or debug features and components.
  • Ability to perform and evaluate tests in customer or target environments and make timely technical or project decisions.
  • Ability to manage a team, maintain motivation and positive team dynamics, set goals, and provide feedback.
  • Ability to communicate and collaborate with customers, other teams, designers, and parallel practices.
  • Strong analytical and problem-solving abilities.
  • Ability to work under pressure, manage multiple tasks, and address dependencies, risks, and planning.
  • Strong customer communication and business etiquette, including conference-call facilitation and technical presentations.
  • Proactive approach to asking for and offering help.

Responsibilities

  • Develop applications and components according to specifications, design patterns, and coding standards.
  • Select technical options, including reusing, improving, reconfiguring, or creating components and solutions.
  • Code, debug, test, document, and communicate product, component, and feature development stages.
  • Validate results with user representatives and integrate and commission solutions.
  • Review code for team members and peers.
  • Create or review design, process, and development templates, checklists, guidelines, standards, and deliverable documents.
  • Define and govern configuration management plans and ensure team compliance.
  • Create and review unit test cases, scenarios, and execution; review test plans and clarify requirements for the testing team.
  • Advise software developers on feature and component design and development with an understanding of customer business problems.
  • Learn the customer domain, identify opportunities to add value, and complete relevant domain certifications.
  • Manage delivery of modules and user stories.
  • Perform defect root-cause analysis and mitigation, identify defect trends, and take proactive quality-improvement measures.
  • Create or contribute to project effort estimates.
  • Consume and contribute to project documentation and knowledge repositories; review reusable documents created by the team.
  • Contribute to application, feature, business-component, data-model, and architecture design, including HLD, LLD, and SAD.
  • Clarify requirements for customers, guide development teams, present design options, and conduct product demonstrations.
  • Set team goals, provide feedback and guidance, support team members' development, and maintain engagement and motivation.
  • Execute and monitor the release process.
  • Communicate technical designs and development to customers and present technical information effectively.
  • Coordinate with other teams, designers, and parallel practices; facilitate planning and manage dependencies, risks, and multiple tasks.
  • Meet project deliverables on time and with quality, and make appropriate use of software and hardware.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service