Specialist Software Engineer

MTA
  • Full-time
  • New York, NY
  • 134641 USD / year
  • 💰 Salary: $114,070–$134,641🗓️ Work Model: Hybrid📋 Type: Full-time
    🏷️ Category: Engineering & Cybersecurity🏛️ Org Type: Public Entity
    📍 Office Location: New York, NY🗺️ State: NY

MTA

Summary
Software engineers are responsible for designing, coding, verifying, testing, documenting, amending, and refactoring programs/scripts and integration software services, and maintaining high-quality software to meet business and customer needs. Software Engineers perform coding, debugging, testing, project management, and troubleshooting/maintenance throughout the software development lifecycle. Software Engineers gather information, perform analysis, and elicit the details of user requirements in discussion with users.
 
Contribute software development methods, tools, and techniques, and apply agreed standards and tools to achieve well-engineered outcomes.

We are seeking a Senior Software Engineer who excels at bridging technology and business operations and has strong capabilities in workflow analysis, requirements definition, and solution design. This role supports system modernization, document management optimization, and process improvement across Legal, Safety, and Risk functions. In addition to contributing to .NET/C# development, the role focuses heavily on understanding operational needs and ensuring technical solutions align with organizational goals. This position leads requirements management, solution design, engineering, and testing activities across medium complexity initiatives, applying defined models, methods, and tools throughout the development lifecycle. 

**Critical Skills: **
•  Experience in functional collaboration, facilitating discussions that clarify expectations, align stakeholders, and drive informed decision-making.
•  Experience analyzing and documenting end-to-end processes, data flows, and system integrations across APIs, SFTP, and batch interfaces
• Experience assessing workflows and user experiences to validate business requirements 
•  Knowledge of data validation, SQL-based root cause analysis, and gap assessment; recommend process and system enhancements that elevate performance and reliability.
• Knowledge of records retention, risk and compliance workflows, legal/safety operations, and enterprise content management platforms (OpenText eDOCS, DocuWare, SharePoint), including automated document ingestion and indexing.
• Preferred technical background: Microsoft technologies, Salesforce, PowerApps, JIRA, and ServiceNow.

Responsibilities 

  • Defines and manages scoping and requirements definition, ensuring traceability to the source.
  • Designs, codes, verifies, tests, documents, amends, and refactors complex programs/scripts and integration software services. Uses appropriate modelling techniques following agreed software design standards, guidelines, patterns, and methodology.
  • Develops and executes test plans and test cases; implements scalable and reliable automated tests and frameworks.
  • Develops acceptance criteria related to functional and non-functional requirements, business processes, features, user stories, and business rules. 
  • Selects appropriate tools and techniques to evaluate user experiences of systems, products, services, or devices, and validates that security, usability and accessibility requirements have been met.
  • Develops, configures, and maintains tools to identify, track, log and maintain accurate, complete, and current system information; develops and maintains associated operational documentation.
  • Maintains application support processes and uses application management software tools to investigate issues, prioritize and diagnose incidents, collect performance statistics, and create reports.
  • Defines, documents, and executes small projects or sub-projects. May act as product owner for one or more lower-value products or services, managing elements of the product life cycle to meet customer/user needs and achieve financial or other targets.
  • Plans, organizes, and conducts quality and safety assessments, and suggests opportunities for improvement. Contributes to identifying, analyzing, and documenting hazards and safety risks. 
  • Monitors and reports on supplier performance, customer satisfaction, adherence to security requirements, and market intelligence.
  • Continuously develops and maintains personal knowledge of software engineering practices, emerging trends, and technologies.
  • May mentor less experienced staff
  • Performs other duties and tasks as assigned
  • May need to work outside of normal work hours (i.e., evenings and weekends)
  • Travel may be required to other MTA locations or external sites
  • Observes the work performed by the contractor. Addresses performance issues with the contractor when possible.
  • Reviews invoices and approves them if the work meets contractual standards.
  • Escalates issues to other parties as needed.

** **
Required Qualifications

  • Education: Bachelor’s Degree
  • Experience: At least 3 years of relevant experience. An equivalent combination of education and experience may be considered in lieu of a degree.
  • Certification(s): Prefer at least one certification in the current platform/domain/technical skill. Possible certifications could be, but are not limited to: 
    • Relevant Certifications
    • Certified Scrum Developer (CSD)
    • Certified Secure Software Lifecycle Professional (CSSLP)
    • Certified Scrum Master (CSM)
    • AWS Certified Developer
    • Certified Software Development Professional (CSDP)
    • Azure Developer
    • Certified Software Test Professional (CSTP)

 
Technical Skills

  • Advanced programming experience in a business setting. 
  • Adept proficiency in at least one software engineering methodology, including but not limited to: Waterfall, Agile, Scrum, DevOps, Extreme Programming (XP), Kanban, Lean, Rapid Application Development (RAD).
  • Adept programming experience with programming language(s) such as, but not limited to, Ruby, Python, Java, C, C++, C#, COBOL, SQL, Net, DBA, JavaScript.
  • Adept with the Oracle platform. 
  • Adept experience applying a structured validation and testing method, including but not limited to: Unit Testing, Integration Testing, System Testing, Acceptance Testing, Regression Testing.
  • Advanced collaboration skills to ensure design specifications are seamlessly implemented by the development team.
  • Adept familiarity with version control.
  • Adept in working independently, strategically, and navigating organizational ambiguity.
  • Adept in data structures and algorithms, database management.
  • Adept in cybersecurity, including encryption and authentication.
  • Adept in cloud computing.
  • Adept in coding software alerting & notifications.
  • Adept in resolving code defects & developing enhancements.
  • Adept in continuous delivery processes (including code peer review), distributed monitoring & logging, distributed tracing & analysis, operation response automation, and product telemetry.
  • Adept in development techniques (e.g., OOO), DevOps engineering practices, and DevSecOps Lifecycle (Secure SDLC), and the Agile framework.
  • Adept in full-stack development, mobile development, web development, site reliability engineering, technology-specific frameworks, and solution design