The integrated Utility Solutions (iUS) Informatics Senior Software Engineer provide software, systems, and network engineering tasks for the requirements, design, implementation, integration, and support of all software and associated documentation for new, upgraded, and existing ion capabilities. Using an Agile software engineering approach, specific functional requirements are fluid throughout the life cycle of the project. Provide configuration management, build, and deployment of the product while also integrating workitems from remote development teams.
- BS degree and fifteen (15) yearsof software development experience; Or a master’s degree and ten (10) years software development experience. In lieu of a post high school degree fifteen(15) years of software development experience is required.
- Must possesses and apply expertise on all phases of software engineering assignments.
- Assignments may be broad in nature, requiring originality and innovation in determining how to accomplish tasks.
- Must be able to develop methodology and present solutions to problems.
- Must have experience with development and sustainment of web applications with back end databases, built using a variety of tools, languages, and frameworks
- Must have experience and capabilities with successful development of complex systems in geographically dispersed, multi-vendor environment using Scrum and Agile methods
- Must have experience with implementing Development Operations (DevOps)
- Must have expert knowledge in C# .NET, MVC design patterns, JavaScript (JSON, JQuery and Angular, LeafletJS), MySQL & Workbench, API’s, HTML, CSS, Razor, Visual Studio, Windows 10/11
The ideal candidate will possess the following skills and experience:
- Employee has knowledge of existing ion framework.
- Employee works independently but within the framework established by the supervisor, prescribed procedures and practices.
- Supervisor instructs the employee on the purpose of the assignment and its scope, limitations, expected deadlines, and priorities.
- Work consists of a variety of duties that involve many different processes and methods pertinent to this field.
- Employee decides what needs to be done by evaluating unusual circumstances, considering different approaches, and dealing with incomplete and conflicting data.
- Employee uses judgment and originality by interpreting data, planning the work and refining the methods and techniques being used.
- Develops system and software using Scrum and Agile methodologies.
- Ensures all software meets the security and accreditation requirements outlined by PM/PdM and using community
- Develop internal testing plans to ensure traceability to functional requirements
- Execute internal testing plan and conduct regression testing; gather testing metrics to assess result of testing program; and conduct Risk Analysis and determine mitigation strategies
- Develop and sustain a web application that seamlessly integrates a variety of technologies
- Provide support with trouble calls and requests for user assistance from ion users world-wide
- Perform duties as a database engineer, software engineer, software architect, and web developer in a devops environment.