Programmer Analyst IV, Information Resources
UT Southwestern Medical Center
- Dallas, TX
- Permanent
- Full-time
- Cloud Platforms:
- Strong proficiency in Microsoft Azure services, particularly Azure Data Factory, Azure SQL Database, Azure Databricks, Azure Cosmos DB, Azure Synapse Analytics (formerly SQL Data Warehouse), etc.
- Familiarity with AWS services such as Amazon Redshift, AWS Glue, Amazon S3, Amazon RDS, Amazon EMR, etc.
- Basic understanding of GCP services like BigQuery, Cloud Dataflow, Cloud Storage, etc.
- Data Engineering Tools and Technologies:
- Proficiency in SQL for data querying, manipulation, and analysis.
- Experience with data pipeline orchestration tools like Apache Airflow, Azure Data Factory, AWS Glue, etc.
- Knowledge of programming languages such as Python, Java, or Scala for data processing and transformation tasks.
- Data Storage and Management:
- Understanding of relational and non-relational databases.
- Experience with data warehousing concepts and technologies.
- Knowledge of data lake architectures and best practices.
- DevOps and CI/CD:
- Understanding of DevOps principles and practices.
- Experience with Continuous Integration and Continuous Deployment (CI/CD) pipelines.
- Familiarity with version control systems like Git.
- Monitoring and Optimization:
- Ability to monitor and optimize data pipelines for performance, scalability, and cost-effectiveness.
- Familiarity with monitoring tools like Azure Monitor, AWS CloudWatch, etc.
- Documentation and Communication:
- Strong communication skills for collaborating with cross-functional teams.
- Ability to document design decisions, architecture, and processes effectively.
- Problem Solving and Troubleshooting:
- Strong analytical and problem-solving skills.
- Ability to troubleshoot complex data engineering issues and provide effective solutions.
- Bachelor's degree in computer science, business, or a related field, and six (6) years of progressively responsible experience in computer operation and/or programming, including at least three (3) years as a Programmer Analyst III or equivalent.
- Defines complete operation workflow and documents customer business requirements for computer solutions.
- Analyzes business and/or scientific problems of most complex type with ability to develop computer solutions either through modification of existing systems or development of new systems.
- Designs computer system to accomplish solution of each problem, integrating computer capabilities with user requirements.
- Reanalyzes computer programming problems from original design and makes modifications as necessary.
- Selects or modifies existing computer programs or applicable program systems and structures data formats for solution of problems.
- Implements or leads implementation of systems or job streams.
- Assists in estimating required project resources.
- Provides technical advice and guidance to other computer professionals for solution of work problems.
- Performs other duties as assigned.