Purpose: |
|
IT Software Engineer Seniors are members of an agile-oriented cross-functional team who leverage software to solve real-world problems. This position actively develops and leads new software code and maintains existing code with a high degree of quality, leveraging strong 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.
- Researches, designs, develops, tests, implements, and manages service/product solutions
- Develops service/product/solutions to support value creation, growth, and delivery of exceptional City/department customer and business results
- Leads creation of a quality product or component of value
- Leads and supports implementation, development, enhancement, and software source code and script modifications
- Analyzes and designs technical solutions related to an application, platform, or service
- Analyzes, creates, automates tests, and verifies and validates whether system and software solutions meet specified requirements
- Monitors performance and identifies errors and remediation
- Uses DevOps and Agile processes to deliver desired functionality quickly and effectively while iterating to continue development
- Supports legacy systems, technology, processes
- Determines technical feasibility criteria and next steps and actions for software and features.
- Ensures high-quality software deliverables by leveraging automation and tooling best practices.
- Participates in the design and development of the test automation framework and any in-house tools required.
- Debugs, troubleshoots, and isolates software problems.
|
Responsibilities - Supervisor and/or Leadership Exercised: |
|
May provide leadership, work assignments, evaluation, training, and guidance to others
|
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 development platforms (e.g., AWS, Azure, Salesforce, Pega, Docker, Kubernetes).
- Knowledge of software development lifecycles and agile development methodologies.
- 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 leading automation & orchestration, scripting & coding skills, ci/cd, containerization testing, infrastructure as code (IaC), release and deployment, and solution development.
- Skill in software security, cloud orchestration & computing.
- 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 three (3) years of related experience
- Experience may substitute for education up to four (4) years
|
Licenses and Certifications Required: |
|
None.
|