This is a Senior Software Engineer position for a highly motivated individual skilled in designing, developing, deploying, monitoring, maintaining, and documenting custom-developed enterprise information technology systems. Applicant may be assigned to a variety of tasks related to the creation, maintenance, and upgrade/modernization of technology solutions. In this role, applicant will need to ensure that software deliverables comply with quality standards and are completed on time.
ILLUSTRATIVE EXAMPLES OF ESSENTIAL DUTIES:
Ensure maintenance of the organization's custom-developed solutions.
Facilitate entire software development lifecycle, including analysis, design, implementation, testing, deployment, and post-deployment monitoring.
Identify problems and define their solutions, translate system requirements into scope of work (SOW), present recommendations and specifications in written and/or verbal presentations.
Translate system requirements into record layouts and/or process flow diagrams, and prepare specifications for new information systems and/or improvements.
Organize, perform, and/or direct feasibility studies, systems analysis, system design, evaluation of operational systems; make formal written and/or verbal presentations of findings, recommendations, and specifications.
Participate in the testing process through test review and analysis, test witnessing, and software certification.
Write clean, scalable code using .NET framework.
Write unit and integration testing of code.
Write systems using security best practices be proactive in finding and fixing security vulnerabilities.
Provide training to end-users.
Provide system documentation and maintain system enhancements and/or modifications through change management protocol.
Analyze system or application usage and plan for growth or increases in network capacity.
Mentor, guide, and train junior engineers.
Perform code reviews.
MINIMUM REQUIREMENTS:
Bachelor's degree in the field of Computer Science, Management Information Systems, Information Technology, Computer Engineering, or related field; also, at least five (5) years equivalent work experience as a programmer/systems analyst. Additional related experience and/or current technical certifications may substitute for education on a year-for-year basis.
Full software development life cycle experience.
Understanding of Agile methodologies.
Experience with data management.
Highly self-motivated and directed.
Strong customer service orientation.
Experience working in a team-oriented, collaborative environment.
KNOWLEDGE, SKILLS AND ABILITIES:
Comprehensive knowledge and practical experience with software development, methodologies and techniques, including programming languages and tools such as C#, SQL, Visual Studio, Git, Azure DevOps.
Comprehensive knowledge of application development using web technologies, such as HTML, XML, CSS, JavaScript, TypeScript, Angular, Blazor, and Bootstrap.
Comprehensive knowledge of application development using technologies such as ASP.NET, MVC, .NET Core, Angular, Azure Cloud services, MS SQL Server, SSRS, Power BI, Power Platform.
Comprehensive knowledge of developing T-SQL queries and stored procedures.
Remain current on new technologies and available vendor packages.
Stay on the leading edge of development practices.
Knowledge of GIS tools such as ArcGIS, ArcView, ArcEditor, Google maps API is a plus.
Strong interpersonal and oral communication skills.
Proven analytical and problem-solving skills.
Ability to comprehend, analyze, and interpret functional organizational and procedural problems and make alterations in existing systems.
Ability to read, write, and interpret technical documentation and procedure manuals.
Ability to develop flow charts and diagrams.
Ability to communicate effectively, both verbally and in writing.
Ability to present ideas and solutions in user-friendly language.
Ability to effectively prioritize and execute tasks in a high-pressure environment.
Ability to establish and maintain effective working relationships with departmental and other City employees.