Junior Software Engineer

Location: West Pittsburgh, PA

Job Type: Full Time / Permanent

The Software Engineer’s primary function is to design and develop web-based tools and applications to support our business and objectives. Software Engineers work closely with Quality Assurance, Technical Architecture, and other members of development to ensure the success of new products, applications, and new versions of existing products. Software Engineers work with new technology through all phases of the software development life cycle to produce and enhance scalable and robust software applications.


  • Develops web-based tools and applications to support all phases of our business operations
  • Translates application requirements into a robust well designed technical solution
  • Uses Rapid Applications Development techniques employing object oriented design and development to produce solutions
  • Performs unit testing on software applications
  • Debugs software and fix defects uncovered during the testing process
  • Works with application analysts or coordinators, test engineers, and technical writers to ensure the successful rollout of new applications or features
  • Works with Software Architects on implementation strategies

Education & Experience:

  • Bachelors degree in Computer Science or a related field
  • 1-3 years work experience in a development role
  • Full lifecycle project experience
  • Experience in event-driven programming and multi-tiered Client/Server architectures is a plus
  • Academic and/or career related experience with building applications using: C#, XML, ASP.Net, SQL Server
  • Team Foundation Server
  • A strong understanding of Object Oriented concepts
  • Database design and programming (Microsoft SQL Server)
  • SQL Server Reporting Services is a plus
  • Logical thinker with ability to develop well structured designs for complex applications
  • Effective in fast paced environment
  • Collaborative/enjoys working in teams
  • Self starter/motivator
  • Creative and effective problem solving skills
  • Ability to work on/manage multiple tasks concurrently