PensionPro Software is looking for an experienced Software Engineer to join our team in our Harrisburg, PA, or Pittsburgh, PA locations, in a hybrid capacity. If you are skilled with working in object-oriented languages, have hands on experience working on product design, and are passionate in mentoring junior level staff members, then this is an opportunity for you!

PensionPro is a leader in providing workflow management software for Third Party Administrators (TPAs) supporting over 200,000 retirement plans. PensionPro’s goal is to help TPAs turn business expectations into profits by providing clarity through the collection and organization of data across clients, departments, and locations. The Software Engineer plays a critical role in building and delivering a product to meet the evolving needs of our growing client base.

The core responsibilities of the Software Engineer are to perform programming and development work to resolve complex problems and execute design specifications, participate in technical design documentation for assigned products, delegate technical work to Team Leads, and oversee deadlines to ensure delivery is on time and work is done according to design/technical specifications.


Utilize knowledge of development best practices to troubleshoot and write well designed, testable code, and to refine and re-write code as necessary to maintain and improve existing codebases.
Peer review code changes – code review per feature delivery by agile team and test the output with product staff to ensure development aligns with stakeholder request.
Develop and leverage knowledge of PensionPro’s product specifications and functionality to take requests for development and lead discussions and documentation about enhancements and features.
Estimate time to deliver, and delegate work to agile teams to achieve development deadlines based on knowledge of the product, feature, and specifics of development requests.
Actively participate in virtual standup with Team Leads.
Responsible for ensuring high quality releases are delivered to BAT on time for testing with correct applications, build numbers, and scope.
Advise and guide junior level team members in growing technical skills, resolving complex problems, and enhancing productivity within the department.
Participate in daily standup with the development team to discuss technical problems/roadblock, current workloads, upcoming deadlines, questions on the scope of the task, and outstanding items.
Understand the scope and relationships of large features and understand the limits of technical tools to make recommendations for improving the department.