Job Summary:

The Database Engineer will perform design and development work related to all aspects of data management: data model design, ETL operations to move data from system to system, creation of message-based data flows, integration of systems via APIs, data analysis and insight generation, unit, and integration testing, collaboration with other software engineers, quality assurance engineers, technical solution owners, and business analysts. Core responsibilities for this position include many facets of software and database development.


  • Shared responsibility for implementation of technical details with Senior Software Engineers and Application Engineering Team
  • Self-managing
  • Enthusiastic
  • Strong Drive for Results
  • Problem Solving
  • Ability to think analytically and solve problems
  • Perform Code Reviews for other database engineers
  • Able to learn quickly on the fly
  • Self-Development
  • Excellent time management, organization, and priority setting skills
  • Subject Matter Expert (SME) in a technology, process, project, or culture


  • Unix/Linux/postgres candidates and candidates with System’s Integration (Java, XML, messaging systems)
  • Work on data acquisition, data import, data export, and data management activities (using command-line based ETL tools)
  • Create and monitor routines to analyze, measure, and improve data quality
  • Perform database development tasks
  • Participate in data modeling and software design
  • Collaborate with business managers to define high level and detailed requirements
  • Responsible for estimation of work effort for projects
  • Responsible for writing stored procedures, triggers, SQL code (for application support, reporting, and analytics purposes)
  • Assist team leads by working on proof of concept and prototyping activities to assess whether the proposed architecture and components meet the non-functional requirements; reliability, performance, and maintainability
  • This position will report to the Manager, Data Engineering
  • Collaborate on design and implementation strategy by technical leaders
  • Ability to model an application-level technical solution (frameworks, design patterns, data modeling) from business requirements


  • Team participation in collaboration across teams/brainstorming sessions
  • Ability to effectively communicate complex issues
  • Changes in client or TKXS strategy that might impact technology
  • Overall client satisfaction
  • Work with Technology Solutions Owner to build technical estimates

Skills and Qualifications

  • Ability to analyze and understand complex business processes
  • Ability to make timely, effective decisions
  • Ability to design database architecture that is adaptable and scalable
  • Ability to handle multiple tasks
  • Excellent written and verbal communication skills
  • Excellent time management skills

Preferred Education and Experience

  • Bachelor’s degree in Computer Science, Software Programming, Engineering or another relevant field
  • At least five years of experience in database and software development

Physical Requirements

  • Prolonged periods sitting at a desk and working on a computer.

Other Duties

  • Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required for this job. Duties, responsibilities, and activities may change at any time with or without notice.