Applications Developer

Atmos Energy•Dallas, TX
•Onsite

About The Position

The Applications Developer assists with designing, developing, and testing software applications, and resolves day-to-day incidents to maintain service integrity. The role consumes, transforms, and updates data across systems using integration software; writes and maintains software scripts, programs, and applications; and supports ETL, reporting, and timely delivery of data to end users. The developer works with business partners to define program requirements and prepare documentation, tests and monitors software performance, trains end users, researches emerging development technologies, and coordinates with external vendors to support effective software implementation. The position follows IT procedures, naming conventions, and documentation standards. The ideal candidate has strong Python and SQL skills, experience with Snowflake or other cloud-based data platforms, knowledge of data engineering pipelines and ETL, a background in data science and analytics, and experience with machine learning models and workflows. The position is based in an office environment and may require work outside normal business hours.

Requirements

  • Bachelor's degree in Computer Science, MIS, Information Technology, Business, or a closely related field.
  • Two years of experience in software programming.
  • Strong proficiency in Python and SQL.
  • Experience with Snowflake or other cloud-based data platforms.
  • Knowledge of data engineering pipelines and ETL processes.
  • Background in data science and analytics.
  • Experience with machine learning models and workflows.
  • Ability to communicate with internal and/or external business partners about technical concepts.
  • Ability to perform analyses involving ratios, percentages, and simple statistical methods.
  • Very high level of computer skills, familiarity with hardware configuration, and proficiency in MS Office tools.

Responsibilities

  • Assist in designing, developing, and testing software applications, and resolve day-to-day incidents to assure service integrity.
  • Consume, transform, and update data between two or more systems using integration software.
  • Consult with business partners and create documentation covering program definitions, development, business requirements, objectives, deliverables, and end-user specifications.
  • Write, translate, and code software scripts, programs, and applications according to specifications and end-user requirements.
  • Design, run, and monitor software performance tests on new and existing programs to correct errors and identify areas for improvement.
  • Support system maintenance and provide data to end users in a timely manner.
  • Prepare reports for management and/or team members on assignment status.
  • Train end users to operate new or modified programs.
  • Research emerging application development software products, languages, and standards in support of development efforts.
  • Work with external vendors to support efficient implementation of software products or systems.
  • Keep abreast of technological advances in programming languages, utilities, tools, and client/server technology to support ETL and report development.
  • Follow IT procedures and naming conventions, and provide documentation required by IT standards.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service