city seal

City of Austin - JOB DESCRIPTION

city seal

IT Software Engineer


FLSA: Standard/Exempt EEO Category: (30) Technicians
Class Code: 10414 Salary Grade: LK9
Approved: Last Revised: February 05, 2024


Purpose:
 

IT Software Engineers are members of an agile-oriented cross-functional team who leverage software to solve real-world problems. This position actively develops new software code and works to maintain existing code with a high degree of quality, leveraging software design principles, ingenuity and creativity, attention to detail, and analytical skills to devise unique and innovative software solutions.

Duties, Functions and Responsibilities:
  Essential duties and functions, pursuant to the Americans with Disabilities Act, may include the following. Other related duties may be assigned.
  1. Assists in the research, design, development, testing , implementation , and management of service/product solutions
  2. Participates in and supports implementation, development, enhancement, and software source code and script modifications
  3. Analyzes, creates, automates tests, and verifies and validates whether system and software solutions meet specified requirements
  4. Monitors performance and identifies errors and remediation
  5. Supports legacy systems, technology, processes
  6. Owns all aspects of development, from UX planning to deployment
  7. Ensures high-quality software deliverables by leveraging automation and tooling best practices.
  8. Participates in the design and development of the test automation framework and any in-house tools required.
  9. Debugs, troubleshoots, and isolates software problems. Suggests fixes to issues by doing a thorough analysis of root cause and impacts of the defect.
  10. Assists with the integration of solutions to other applications and platforms.
  11. Participates in the definition of development guidelines and standards.
  12. Assists with incident resolution.
  13. Manages integration of software components.
Responsibilities - Supervisor and/or Leadership Exercised:
  None.
Knowledge, Skills, and Abilities:
  Must possess required knowledge, skills, abilities, and experience and be able to explain and demonstrate, with or without reasonable accommodations, that the essential functions of the job can be performed.
  • Knowledge of software design concepts, application servers, middleware applications and other software-related tools and concepts.
  • Knowledge of programming languages like Javascript, C++, Python, Java etc.
  • Knowledge of software development lifecycles and agile development methodologies.
  • Knowledge of relational databases (e.g., MySQL, PostGreSQL, Oracle).
  • Knowledge of Operating Systems (Linux, UNIX, MacOS etc.)
  • Knowledge of DevOps and CI/CD principles and tools.
  • Knowledge of configuration management, test-driven development, and release management
  • Knowledge of mobile applications, ecosystems and development.
  • Skill in automation & orchestration, scripting & coding, CI/CD, containerization, testing, infrastructure as code (IaC), cloud orchestration & computing, release and deployment, and solution development skills.
  • Skill in software security.
  • Ability to design and code the right solutions starting with broadly defined problems.
  • Ability to work in an agile environment to deliver high-quality software.
  • Ability to collaborate with experienced cross-disciplinary teams to conceive, design, and bring innovative products and services to market.
  • Ability to investigate and analyze information, and to draw conclusions.
  • Ability to communicate complex technical information in a condensed manner to various stakeholders verbally and in writing.
  • Ability to adapt quickly to short timelines, changes in prioritization, and ambiguity in an agile work environment.
  • Ability to work with multiple layers of complexity.
  • Ability to adhere to required compliance to all change management policies and procedures.
  • Ability to adhere to required compliance to all information security policies and procedures.
Minimum Qualifications:
 
  • Graduation with a Bachelor’s degree from an accredited college or university with major course work in a field related to the job, plus one (1) year experience
  • Experience may substitute for education up to four (4) years
Licenses and Certifications Required:
  None.

This description is intended to indicate the kinds of tasks and levels of work difficulty required of the position given this title and shall not be construed as declaring what the specific duties and responsibilities of any particular position shall be. It is not intended to limit or in any way modify the right of management to assign, direct and control the work of employees under supervision. The listing of duties and responsibilities shall not be held to exclude other duties not mentioned that are of similar kind or level of difficulty.