Senior Software Engineer (Python)
About the role
The New York Independent System Operator (NYISO) manages the efficient flow of electricity on more than 11,000 circuit-miles of high-voltage transmission lines, dispatching power from hundreds of generating units across the state. The NYISO applies cutting-edge technology to operating a reliable electricity system, managing competitive markets for wholesale electricity, and planning for New York's energy future.
We are seeking a Senior Software Engineer with advanced Python development skills and a strong background in data analysis, modeling, and transformation. The ideal candidate will have working knowledge of power systems modeling, simulation, and analysis, and will play a key role in supporting and enhancing Python-based applications used across engineering workflows. This role requires daily use of AI-augmented programming practices and includes mentoring staff in adopting these tools to improve productivity and innovation.
Responsibilities
- Design, develop, and support maintenance of Python-based tools for power system simulation, data processing, and visualization
- Lead the integration of Python APIs and scripts from commercial and custom power system analysis tools into internal workflows
- Develop automated testing, deployment, and monitoring solutions for a variety of systems
- Elicit system requirements from business owners
- Collaborate with appropriate teams to implement and optimize DevOps pipelines to ensure secure and efficient software delivery of custom software tools
- Use AI-augmented programming tools (e.g., code generation assistants, intelligent IDEs) as part of daily development work
- Mentor staff in adopting AI-augmented programming practices
- Collaborate with cross-functional teams, including developers, system administrators, business owners, and project managers to gather requirements and provide technical expertise
- Support and enhance existing applications by working with vendors to improve their products in the areas of required business functionality and security
- Ensure compliance with cybersecurity standards and best practices
- Document code, processes, and system architecture clearly and effectively
- Participate in a 24x7x365 on-call support rotation
Requirements
- Bachelor's Degree (BS) in Computer Science or Information Systems (desired)
- At least three years of experience working with DevOps and Python-based solutions
- Advanced proficiency in Python, including experience with scientific and data libraries (e.g., NumPy, Pandas, Matplotlib) and object-oriented concepts
- Strong experience in integrating and managing APIs across diverse platforms and tools
- Experience with data modeling and transformation
- Strong interest in learning about power system simulation methodologies such as load flow analysis, contingency analysis, and production cost modeling
- Experience using AI-augmented development environments and tools
- Familiarity with DevOps principles and tools, including CI/CD pipelines and version control systems (e.g., Git)
- Understanding of security best practices and compliance frameworks
- Understanding of cloud computing concepts, designs, and services
- Strong problem-solving and troubleshooting skills
- Excellent communication and teamwork abilities
- Data analytics and business intelligence experience (preferred)
- MATLAB experience (preferred)
Additional Requirements
- Ability to read, analyze, and interpret common scientific and technical journals, financial reports, and legal documents
- Ability to respond to common inquiries or complaints from market participants, regulatory agencies, or members of the business community
- Ability to write clear technical documentation that conforms to prescribed style and format
- Ability to effectively present information to top management, public groups, and/or boards of directors
- Ability to comprehend and apply principles of advanced calculus, modern algebra, and advanced statistical theory
- Ability to work with concepts such as limits, rings, quadratic and differential equations, and proofs of theorems
- Ability to apply principles of logical or scientific thinking to a wide range of intellectual and practical problems
- Ability to deal with nonverbal symbolism (formulas, scientific equations, graphs, etc.) in its most difficult phases
- Ability to deal with a variety of abstract and concrete variables
- Intermediate competency in Windows operating environment using MS Office applications, email, and Internet programs
Physical Demands
- Regularly required to talk or hear
- Frequently required to stand, walk, sit, and use hands to perform routine office tasks
- Occasionally required to reach with hands and arms
- Must occasionally lift and/or move up to 15 pounds
- Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions
Work Environment
- The noise level in the work environment is usually moderate
- Contact with staff and public will occur
- Travel may be required to attend and/or conduct meetings, conferences, and training
- This position may require work on nights, weekends, or holidays
- Required to work onsite from our Rensselaer, NY location several days per workweek, with the option to work remotely on the remaining days
- Expected to respond to all business needs that may require any increase to the regular onsite requirements
Pay
Salary Range $105,700 - $176,400 USD
Benefits
The NYISO offers a comprehensive benefits package and innovative reward programs.