The (Sr) .NET Application Developer is responsible for understanding the requirements of the business units and supporting the project and support teams by developing technical systems based on those requirements. In support of that responsibility, the (Sr) .Net Application Developer will work with the project and support teams, as necessary, to ensure the technical solutions meet the business needs, and are developed and implemented with high quality.
The scope of responsibility for the position includes project support, as well as maintenance and production support activities.
Because of COVID-19 this position will be temporarily working from home until a return to campus plan is finalized.
Essential Functions:
The (Sr.) .NET Application Developer will participate on a team of developers to develop solutions aligned with the technical direction of the Architect, in order to meet functional and non-functional requirements of the user base.
Understand the development needs of the business units and establish a positive, service-oriented relationship by ensuring timely and accurate delivery of application systems
Establish and maintain high client satisfaction levels
Document, track and resolve problems in client business systems
Responsible for technical deliverables associated with application code development, including requirements documentation, functional design documents and specifications, work estimates, detailed and technical design documentation, application code and associated documentation, including documentation to fulfill audit requirements
Determine and document technical requirements for application systems, including system, module and unit design, unit test plans and test cases
Support all phases of the software development lifecycle, including Requirements Gathering, Analysis, Design, Testing, Implementation, and Production support for PJM software systems.
Develop, debug and test computer applications based on user requirements documentation, and on input from subject matter experts
Participates in code reviews
Participate as a member of a cross-functional Scrum team
Work with software vendors on PJM's behalf to implement effective integration for the application to the software products delivered by those vendors
Work with other development teams at PJM to implement effective integration with other applications via SOA and Data integration platforms and patterns
Implement and refine the enterprise level patterns and objects that comprise the custom .NET framework
Contribute to the continuous improvement of team development practices, such as continuous integration and code reviews
Debug, remediate and enhance existing computer applications based on documented variances and enhancement requests, and with guidance from subject matter experts.
Follow the approved methodology for application systems development and maintenance.
Respond, as necessary, to support calls in off-hours in order to support 24X7 applications. On-call may be required.
Identify enhancements to application development standards and best practices.
Build and develop strong relationships with ITS' business clients by providing superior customer support as demonstrated by clearly owning, resolving and communicating issues and problems, and being responsive to needs, requirements, and deadlines
Supports the operation of a continuous integration environment, including development of automated test cases (unit and functional), build and release management support, and defect correction support
Characteristics and Qualifications:
Required:
BS degree in Computer Science, Information Systems or equivalent work experience
Ability to produce high-quality work products with attention to detail
Ability to visualize and solve complex problems
Ability to apply analytical and mathematical solutions
Experience in C#.NET development (including ASP.net, Webforms, WPF, WCF, XAML, MVC, HTML5, JQuery, and other frameworks) and usage of patterns including MVP and MVVM
Experience with SOA, service-oriented concepts and web services (RESTful and SOAP-based)
Experience in developing web services (RESTful and SOAP-based)
Experience with Scrum methodology
Preferred:
MS, Computer Science
Experience with PJM operations, markets, and planning functions