Description:
- The Architect will play a crucial role in designing, developing, and implementing software solutions for city's DevOps department. They will lead and or contribute significantly to develop and deliver solutions for high priority business problems across various municipal partners served by the IT department. This position will be responsible for creating custom applications, integrating systems, and delivering comprehensive reporting solutions to support city-wide initiatives and programs.
- The other key component of the workplan for this role, estimated to be 15% to 20%, is full participation in the scoping and estimation process for applications projects to help standardize the application project estimation process and development of multiyear budgets plans that identify maintenance, licensing, support, configuration, data migration and related costs.
Responsibilities:
- Support Project Intake Process.
- Interface with business owners, program manager and project intake stakeholders to understand project needs and develop technical scope, integration plans, cost and resource estimates.
- Provide inputs for project presentations for intake discussions on schedule and budget.
- Provide detailed specifications for proposed solutions including materials, manpower and time necessary.
- Software Development.
- Develop custom software solutions and integrations.
- Collaborate with project stakeholders to gather requirements and understand business objectives.
- Design and implement custom applications tailored to meet specific city needs.
- Ensure that the software solutions are scalable, efficient, and maintainable.
- Conduct full testing of software to identify and resolve bugs and issues and ensure that agency managed software meets high standards and best practices.
- Work collaboratively with cross-functional teams, DevOps, and other departments.
- Document software design, development processes, and integration workflows.
- System Integration.
- Integrate various systems and platforms to streamline processes and data flow.
- Create APIs and middleware to facilitate seamless communication between different systems.
- Troubleshoot integration issues and implement appropriate solutions.
- Reporting and Data Analysis.
- Design and develop reporting solutions to provide insights into city operations.
- Create data visualizations and dashboards to aid decision-making processes.
- Experience with ETL processes to support reporting need
Skills and Capabilities Desired:
- Strong proficiency in software development, programming languages like C#, VB.NET, Python, Java, etc.
- Experience of DevOps principles and practices.
- Working on ways to automate and improve development and release processes.
- Strong proficiency in Microsoft technologies such as .NET Core, SQL Server, IIS, Azure.
- Identify technical problems and develop software updates and fixes.
- Work with software developers and software engineers to ensure that development follows established processes and works as intended.
- Knowledge of system integration techniques, including API design and middleware development.
- Familiarity with database management and data modeling concepts.
- Ability to analyze complex data and provide meaningful insights through reporting.
- Understanding of software testing methodologies and quality assurance practices.
- Work alongside project management teams to successfully monitor progress and implementation of initiatives.
- Ability to evaluate new technology alternatives and vendor products.
Basics Qualification:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Proven track record of developing custom software solutions and system integrations.
- Minimum of 8 years of relevant software engineering experience.
- Familiarity with Agile development methodologies.
- Experience with version control systems, GIT.
- Experience with JIRA.