Application Software Engineer - Corporate Systems (Hybrid or Remote)
- Full-time
Company Description
The California Independent System Operator (ISO) manages the flow of electricity across the high-voltage, long-distance power lines that make up 80 percent of California's power grid. We safeguard the economy and well-being of 30 million Californians by operating the grid reliably 24/7.
As the impartial grid operator, the California ISO opens access to the wholesale power market that is designed to diversify resources and lower prices. It also grants equal access to 25,865 circuit-miles of power lines and reduces barriers to diverse resources competing to bring power to customers.
The California ISO's function is often compared to that of air traffic controllers. It would be grossly unfair for air traffic controllers to represent one airline and profit from allowing that company's planes to go through before others. In the same way, the California ISO operates independently—managing the electron traffic on a power grid we do not own—making sure electricity is safely delivered to utilities and consumers on time and reliably.
The California ISO is committed to the health, safety, and work/life integration of its employees, and is proud to offer flexible work arrangements. This position would be eligible to participate in a remote work capacity, but requires the ability to commute in as needed.
Relocation assistance is available.
Job Description
What You Will Be Doing
Under the general direction of the Manager:
- Develop and maintain .Net applications to support Corporate Systems customers.
- Collaborate with development team members to ensure that the software is designed and developed in accordance with best practices.
- Write clean, efficient, and maintainable code using programming languages; such as, C#, HTML, JavaScript, Python, Swift, Java for mobile, and/or CSS.
- Conduct code reviews to ensure code quality and adherence to software design principles.
- Troubleshoot and debug software issues and work with team members to find effective solutions.
- Understand business requirements to address business problems, design, and recommend technical solutions.
- Demonstrate the ability to make strategic decisions when weighing the benefits and risks of doing things quickly, doing things right, and avoiding technical debt.
- Provide daily maintenance and technical support activities associated with the operation of Corporate Systems applications.
- Coordinate IT response and resolution to system failures and related issues including identification and communication of workarounds, root cause analysis, implementing problem fixes, etc.
- Provide technical guidance, troubleshooting, and perform corrective actions to ensure a high degree of systems availability, reliability, and security.
- Prepare and maintain related systems support documentation in compliance with industry and corporate standards.
- Coordinate and deploy approved production-ready applications through all lower environments into the production environment.
- Ensure successful transition of system solutions to ongoing operational maintenance and support including appropriate hand-off of intellectual and technical capital.
- Stay up-to-date with new technologies and programming languages to continuously improve software development practices.
Qualifications
Level of Education and Discipline
- A Bachelor's degree (BA, BS) or equivalent education, training or experience in Computer Science, Engineering, or related field.
Amount of Experience
- Equivalent years of education and training, plus two (2) or more years related experience.
Type of Experience
- Knowledge of .NET and PowerShell.
- UI design experience a plus.
- Experience with Oracle / SQL Server desirable.
- Experience with Identity Access Management desirable.
- Experience with Angular desirable.
- Computer and software systems support in Windows and UNIX desirable.
- Experience supporting SharePoint is desirable.
- Experience with Atlassian tools; such as, Nexus, Jenkins, BitBucket, Confluence, and JIRA are desirable.
Additional skills and abilities
- Excellent interpersonal, communication, and writing skills required, including the ability to effectively communicate complex materials and concepts.
- Strong problem-solving skills and attention to detail
- Ability to operate within a dynamic and changing work environment.
- Ability to work well independently and as part of a team.
Additional Information
The pay range for the Application Software Engineer - Corporate Systems at the CAISO is $41.29 - $68.81 per hour.