Senior Software Engineer

New York Independent System Operator (NYISO)
Full-time
Rensselaer, New York
$102,600 - $171,200
Posted on 6 months ago

Job Description

The Senior Software Engineer is responsible for developing new functionality for software products and maintaining applications, including vulnerability resolutions and software version updates. This role involves full-stack development, participation in the Software Development Lifecycle, research of new technologies, and collaboration with Project Managers and Business Partners. The position requires 24/7 on-call support rotation.

Responsibilities

  • Solve architecture and design problems
  • Interpret business requirements into detailed application requirements
  • Create software design specifications
  • Evaluate new technology and tools
  • Present technology design
  • Document product architecture plans
  • Design and develop technical testing methods
  • Lead projects and mentor engineers
  • Serve as subject matter expert
  • Provide software subject matter expertise
  • Interact with Project Managers
  • Manage resource allocations
  • Perform software development activities
  • Create automated unit and functional tests
  • Provide post-production application support
  • Develop user interfaces
  • Incorporate best practices for web application security
  • Participate in penetration-testing
  • Collaborate with third-party vendors
  • Ensure source code management guidelines are followed
  • Take ownership of application code
  • Design, create, and update database tables and statements
  • Instrument and tune database tables and queries
  • Collaborate with other teams
  • Perform data profiling
  • Partner in strategic planning
  • Participate in continuous learning
  • Collaborate with QA and Business owners

Requirements

  • 7+ years of software development experience
  • 3+ years of Front-End development using React with TypeScript
  • 3+ years with Cloud platforms (AWS, Docker, Kubernetes)
  • Server side development using Java
  • Experience with Spring/Spring Boot
  • Experience with unit testing frameworks
  • Experience with code management (Git)
  • Experience with deployment pipelines and tools
  • Experience with Oracle SQL and PL/SQL
  • Bachelor's Degree in Computer Science or Information Systems
  • SANS Security Awareness training or equivalent desired
  • GIAC Secure Software Programmer – Java certification desired

Benefits

  • No benefits