Senior Software Engineer (C# Python Azure) Hybrid NYC


Job Location:

New York City, NY - USA

Monthly Salary: Not Disclosed
Posted on: 4 days ago
Vacancies: 1 Vacancy

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

  • Bachelors 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 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 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.


Required Skills :

Basic Qualification :

Additional Skills :

Background Check : No

Drug Screen : No

JOB DESCRIPTIONWe 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 developin...