The primary role of this position is to work with members of management, and third party partners to define and deliver software that demonstrates feasibility, performance, utility, and user experience. The position will include collaborating on the definition of software development efforts, collecting requirements, developing code, creating documentation, and deploying a working platform. Additionally, this position will be responsible for supporting the needs of the client community through direct interaction with fellow colleagues across the organization.
Implementation tasks could include a wide span in computer software development including web, services, and mobile applications. The role will require a broad background in computer science, the application of different programming languages, a complete set of programming/debugging skills, ability to adapt and change, and an passion for continuous learning. The candidate should be willing to expand their role into defining and leading new software projects which will deliver significant impact.
Provide technology and operational support to members of management.
Working with management to help identify, develop, and manage a strategic engineering plan for the candidate's respective project(s) within the organization.
Candidate will be expected to participate in project proposal process and roadmap process.
Work with management team on a daily basis by providing status updates, recommendations for improvements, and other inputs to provide a world class engineering development organization.
Communicate project activities, statuses, accomplishments, and strategic direction with executive management both in oral and written communication.
Candidate must be highly motivated to follow software development best practices, including continuous integration/delivery, unit testing, and process improvements.
Interface with peers throughout UPMC to develop a strong working relationship between all groups within the UPMC system. Seek opportunity to provide assistance and wherever possible thereby increasing overall service and reducing cost through elimination of duplicate/redundant efforts.
Evaluate new hardware and software products and technologies and participate in project assessments as necessary.
Promote and participate in professional self-development to stay up to date with new technologies and development approaches within the industry.
Typically has 7+ years of related work experience.
Experience with complex development environments, taking abstract concepts and ideas and formulating a detailed software deliverable.
Experience in developing on cross-functional systems.
Deep knowledge of developing complete systems.
Mastery of the SDLC.
Highly driven and self-motivated to exceed expectations.
Ability to work independently and demonstrated ability to lead in a team based environment.
Proficient in both oral and written communication.