The University of Texas at Austin Job Posting

 
This posting is Closed

Engineering Scientist Associate - Python Developer

Hiring department TACC
Monthly salary $5,000+ depending on qualifications
Hours per week 40.00 Standard from 800AM to 500PM
Posting number 17-10-02-01-4205
Job Status Closed
FLSA status Exempt
Earliest Start Date Immediately
Position Duration Funding expected to continue
Position open to all applicants
Location Austin - J. J. Pickle Research Campus (North Austin)
Number of vacancies 1
General Notes

The candidate/successful applicant must be able to demonstrate authorization to work in the United States at the University of Texas by the start date. Compensation commensurate with experience.

Required Application Materials

  • A Resume is required in order to apply
  • A Letter of Interest is required in order to apply.
  • A List of 3 References is required in order to apply.

Additional Information

Purpose

This position joins a growing team of research scientists and developers in the Advanced Computing Interfaces area of the Texas Advanced Computing Center (TACC).

Essential Functions

As part of the Cloud and Interactive Computing group, this position will contribute to the design, implementation and operation of cloud native applications and infrastructure supporting computational science endeavors. Contributes to the evolving design, implementation, and operation of Python web services and distributed systems supporting cloud and interactive scientific computing; Contributes to the evolution and improvement of devops processes across TACC; Researches technologies and ideas for their applicability to projects; Determines project requirements and desired results and develops procedures to be used to attain such results. May coordinate and review the work of other researchers at UT and nationally. Prepares proposals and plans, schedules and oversees detailed phases of part, or all of, research projects, to include possible supervision of junior researchers and technicians. Remains available to travel and present hands-on training sessions promoting the use of cloud computing infrastructure and applications as teaching tools. Assures all processes are documented according to federal and state policies and procedures. Responsible for acceptance or rejection of results achieved. Responsible for the direction of advanced research projects to include wide latitude for independent action, decisions, and independent research. May report results of research in submissions to contracting agencies, in-house publications, journal articles and books, as appropriate, or contribute to such reports.

Marginal/Incidental functions

Other related functions as assigned.

Required qualifications

Bachelor's degree in engineering, computer and information science or other applied sciences. Applied research experience in developing production Python applications. Experience with one or more database technology such as MySQL or MongoDB. Comfortable working at the Linux command line. Working knowledge of cloud computing concepts such virtual machines, volumes, networks, and security. Experience with one or more Python web frameworks such as Flask or Django. Experience developing web services. Ability and willingness to learn new skills. Equivalent combination of relevant education and experience may be substituted as appropriate.

Preferred Qualifications

A combination of the following skills, and/or a desire to learn and continue technical education to develop these skills is desired (but not required). Advanced courses leading to a Master's or Ph.D. degree in computer science, information science, mathematics, or a computational science or engineering discipline. Three or more years of applied research experience in developing production Python applications. Familiarity with Linux container technologies such as LXC or Docker. Familiarity with Jupyter notebooks and/or JupyterHub. Experience with web security technologies such as OAuth, JWT, OIDC, etc. Experience with distributed systems concepts such as load balancing and failover, service discovery, coordination and consensus. Experience with container networking and/or software defined networking. Experience with distributed file systems and distributed transaction semantics. Experience with messaging technologies such as RabbitMQ, zeromq, channels, gRPC. Experience with devops tools such as Fabric, Ansible, Puppet, Chef, etc.

Working conditions

May work around standard office conditions Repetitive use of a keyboard at a workstation

Return to top of page