Senior Software Engineer (C# / Python / Azure) - Hybrid NYC

New York, NY
job summary:
JOB DESCRIPTION

We are seeking a highly motivated and experienced Software Engineer to support the Outage Communication Messaging Center (OCMC) Phase 4 initiative focused on upgrading and modernizing the Business Rule Engine platform. The selected candidate will play a key role in designing, developing, testing, and implementing scalable business rule solutions that enhance outage communication workflows, customer notifications, operational efficiency, system reliability, and enterprise integration capabilities.

This role requires strong software engineering, automated testing, problem-solving, and collaboration skills, with the ability to work across business and technology teams in a fast-paced utility environment.

Key Responsibilities

This role will work within a small agile team to develop a cloud-based software solution as a component of a broader ETL process. Some of the key responsibilities include:

Design, develop, enhance, test, and maintain applications supporting the OCMC Business Rule Engine Upgrade initiative.

Analyze existing outage communication workflows and implement scalable rule-based automation solutions.

Develop and maintain APIs, services, and integrations between enterprise systems, business rule platforms, and customer communication channels.

Design, develop, and maintain automated test frameworks, scripts, and validation processes for business rule logic, integrations, and messaging functionality.

Develop automated regression, functional, integration, API, performance, scalability, and end-to-end test cases.

Collaborate with business stakeholders, product owners, business analysts, release managers, QA teams, and development teams to gather requirements, define testing strategies, and establish acceptance criteria.

Support migration, modernization, and validation of legacy business rules and messaging components into upgraded platforms.

Perform system analysis, coding, testing, debugging, defect troubleshooting, root cause analysis, and deployment activities throughout the software development lifecycle.

Support CI/CD pipeline integration for automated testing execution, reporting, and release validation.

Create and maintain technical documentation, solution designs, process flows, implementation procedures, test plans, test cases, defect reports, and quality metrics.

Participate in Agile ceremonies including sprint planning, daily standups, backlog grooming, retrospectives, and release readiness activities.

Support production releases, incident resolution, post-deployment validation, and continuous improvement of outage communication systems.

Ensure compliance with cybersecurity, governance, quality assurance, and enterprise architecture standards.

The role is hybrid and will require the capability of being onsite on occasion in a New York City office.

Skills

The ideal candidate will have excellent technical skills and experience, including -

Bachelor's degree in Computer Science, Information Technology, Engineering, or related field.

5+ years of software engineering, application development, quality engineering, or automated testing experience.

Experience delivering enterprise full-stack software solutions in Agile environments.

Experience developing enterprise applications using C#, Python, Scala, .NET, or similar programming languages.

Knowledge of relational databases such as SQL Server or PostgreSQL, NoSQL platforms such as Cosmos DB or Redis, data modeling, data validation, and query optimization.

Experience with REST APIs, web services, system integrations, and enterprise application testing.

Experience with cloud development and deployment concepts across Azure, AWS, or GCP, including SaaS, PaaS, and IaaS models.

Strong experience with automated testing tools and frameworks such as Selenium, Cypress, Playwright, JUnit, TestNG, or similar technologies.

Knowledge of Business Rule Engines, workflow automation, decision-based systems, or rules-driven processing platforms.

Experience with CI/CD tools such as Jenkins, Azure DevOps, GitHub Actions, or similar platforms.

Strong understanding of SDLC methodologies, release management, defect management, and quality assurance processes.

Strong analytical, troubleshooting, problem-solving, communication, and collaboration skills.

Ability to manage multiple priorities, work in a virtual team environment, and deliver in a fast-paced setting.

Experience developing enterprise applications using C#, Python, Scala, .NET or similar programming languages.

Knowledge on Cloud Development including Azure, AWS, or GCP - SaaS, PaaS, IaaS

Knowledge of REST APIs, web services, and system integrations.

Experience working in Agile/Scrum environments.

Strong understanding of SDLC methodologies and release management processes.

Experience with SQL and relational databases.

Strong analytical, troubleshooting, and communication skills.

Ability to manage multiple priorities and deliverables in a fast-paced environment.

Ability to work in a virtual team environment.


location: New York, New York
job type: Contract
salary: $68 - 72 per hour
work hours: 9am to 5pm
education: Bachelors

responsibilities:
JOB DESCRIPTION We are seeking a highly motivated and experienced Software Engineer to support the Outage Communication Messaging Center (OCMC) Phase 4 initiative focused on upgrading and modernizing the Business Rule Engine platform. The selected candidate will play a key role in designing, developing, testing, and implementing scalable business rule solutions that enhance outage communication workflows, customer notifications, operational efficiency, system reliability, and enterprise integration capabilities. This role requires strong software engineering, automated testing, problem-solving, and collaboration skills, with the ability to work across business and technology teams in a fast-paced utility environment. Key Responsibilities

This role will work within a small agile team to develop a cloud-based software solution as a component of a broader ETL process. Some of the key responsibilities include:

  • Design, develop, enhance, test, and maintain applications supporting the OCMC Business Rule Engine Upgrade initiative.
  • Analyze existing outage communication workflows and implement scalable rule-based automation solutions.
  • Develop and maintain APIs, services, and integrations between enterprise systems, business rule platforms, and customer communication channels.
  • Design, develop, and maintain automated test frameworks, scripts, and validation processes for business rule logic, integrations, and messaging functionality.
  • Develop automated regression, functional, integration, API, performance, scalability, and end-to-end test cases.
  • Collaborate with business stakeholders, product owners, business analysts, release managers, QA teams, and development teams to gather requirements, define testing strategies, and establish acceptance criteria.
  • Support migration, modernization, and validation of legacy business rules and messaging components into upgraded platforms.
  • Perform system analysis, coding, testing, debugging, defect troubleshooting, root cause analysis, and deployment activities throughout the software development lifecycle.
  • Support CI/CD pipeline integration for automated testing execution, reporting, and release validation.
  • Create and maintain technical documentation, solution designs, process flows, implementation procedures, test plans, test cases, defect reports, and quality metrics.
  • Participate in Agile ceremonies including sprint planning, daily standups, backlog grooming, retrospectives, and release readiness activities.
  • Support production releases, incident resolution, post-deployment validation, and continuous improvement of outage communication systems.
  • Ensure compliance with cybersecurity, governance, quality assurance, and enterprise architecture standards.
The role is hybrid and will require the capability of being onsite on occasion in a New York City office.

qualifications:
Skills

The ideal candidate will have excellent technical skills and experience, including -

Bachelor's degree in Computer Science, Information Technology, Engineering, or related field.

5+ years of software engineering, application development, quality engineering, or automated testing experience.

Experience delivering enterprise full-stack software solutions in Agile environments.

Experience developing enterprise applications using C#, Python, Scala, .NET, or similar programming languages.

Knowledge of relational databases such as SQL Server or PostgreSQL, NoSQL platforms such as Cosmos DB or Redis, data modeling, data validation, and query optimization.

Experience with REST APIs, web services, system integrations, and enterprise application testing.

Experience with cloud development and deployment concepts across Azure, AWS, or GCP, including SaaS, PaaS, and IaaS models.

Strong experience with automated testing tools and frameworks such as Selenium, Cypress, Playwright, JUnit, TestNG, or similar technologies.

Knowledge of Business Rule Engines, workflow automation, decision-based systems, or rules-driven processing platforms.

Experience with CI/CD tools such as Jenkins, Azure DevOps, GitHub Actions, or similar platforms.

Strong understanding of SDLC methodologies, release management, defect management, and quality assurance processes.

Strong analytical, troubleshooting, problem-solving, communication, and collaboration skills.

Ability to manage multiple priorities, work in a virtual team environment, and deliver in a fast-paced setting.

Experience developing enterprise applications using C#, Python, Scala, .NET or similar programming languages.

Knowledge on Cloud Development including Azure, AWS, or GCP - SaaS, PaaS, IaaS

Knowledge of REST APIs, web services, and system integrations.

Experience working in Agile/Scrum environments.

Strong understanding of SDLC methodologies and release management processes.

Experience with SQL and relational databases.

Strong analytical, troubleshooting, and communication skills.

Ability to manage multiple priorities and deliverables in a fast-paced environment.

Ability to work in a virtual team environment.


Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.

At Randstad Digital, we welcome people of all abilities and want to ensure that our hiring and interview process meets the needs of all applicants. If you require a reasonable accommodation to make your application or interview experience a great one, please contact [email protected].


Pay offered to a successful candidate will be based on several factors including the candidate's education, work experience, work location, specific job duties, certifications, etc. In addition, Randstad Digital offers a comprehensive benefits package, including: medical, prescription, dental, vision, AD&D, and life insurance offerings, short-term disability, and a 401K plan (all benefits are based on eligibility).

This posting is open for thirty (30) days.

Posted 2026-06-25

Recommended Jobs

Travel Nurse RN - Emergency Room (ER) / Trauma in New York

TravelNurseSource
New York State

Registered Nurse (RN) | Emergency Room (ER) / Trauma Location: New York Agency: job.com Pay: Competitive weekly pay (inquire for details) Shift Information: 3 days x 12 hours S…

View Details
Posted 2026-05-27

Back Servers

Happy Monkey by Jean-Georges
New York, NY

FOOD + AMIGOS Two of life’s most important ingredients. Adventurous and ever changing, Happy Monkey is a fun-loving Latin restaurant from world-renowned Chef Jean-Georges Vongerichten. Happy Monkey e…

View Details
Posted 2026-01-26

Busser / Runner

Giulietta
New York, NY

We are seeking passionate, full-time Runners and Bussers! Giulietta is a sunny, casual all-day Italian restaurant with over 275 indoor seats and 100 seats outside. Inspired by relaxed summers on th…

View Details
Posted 2026-06-24

Assistant to Property Manager

HL Property Management LLC
New York, NY

Job Description Job Description Job Summary: The Assistant Property Manager supports the Property Manager in overseeing daily operations of residential and commercial properties, ensuring …

View Details
Posted 2026-06-23

Head Riding Instructor

New York Equestrian Center
West Hempstead, NY

Position Overview The New York Equestrian Center is seeking a certified, experienced, and energetic Head Riding Instructor to lead our lesson program and inspire riders of all ages and abilities. …

View Details
Posted 2026-04-21

Head of Brand Marketing

Rylo
New York, NY

This is going to be one of the most influential brand marketing roles in the country. We're building Rylo into a household name for the Deaf and hard of hearing community, an outlaw brand with a real…

View Details
Posted 2026-06-15

Passenger Service Agent

Worldwide Flight Services
Plattsburgh, NY

Take a Huge step in your career and join Worldwide Flight Services. WFS employs over 22,200 of the finest professionals in ground handling across a global network of more than 170 locations and 22 cou…

View Details
Posted 2026-06-15

Travel Nurse RN - PCU / Stepdown in Potsdam, NY

TravelNurseSource
Potsdam, NY

Registered Nurse (RN) | PCU / Stepdown Location: Potsdam, NY Agency: job.com Pay: Competitive weekly pay (inquire for details) Shift Information: Nights - 3 days x 12 hours Con…

View Details
Posted 2026-05-21

Boat Captain

TopView Sightseeing
New York, NY

Full job description Job Summary Liberty Cruise is currently hiring for a Boat Captain to join our team in the NYC area! The Captain is responsible for the safe operation of our 100 ton passeng…

View Details
Posted 2026-03-24

Bloomingdale's Director, Creative Production

Bloomingdale's
Long Island City, NY

About Bloomingdale's makes fashion personal and fun, aspirational yet approachable. Our mission is to guide and inspire our customers to make style a source of creative energy in their lives. We w…

View Details
Posted 2026-05-22