Job Title: Senior Developer
Job Type: Permanent
Location: Pittsburgh, PA
A Senior Developer designs, builds, tests, implements and maintains applications to meet specific customer requirements, with a particular interest in thorough testing techniques. This position also assists with the on-going development of methodologies and process improvements.
A Senior Developer can both play a lead role in an external customer specific project or an internal project, sometimes instructing and guiding other developers. A person in this position understands a range of projects and the importance of standards and abiding by an overall architectural goal.
This position requires strong analytical and communication skills. A Senior Developer must be able to present recommendations based on written analysis, as well as clearly document designs. This means that a Senior Developer must be able to quickly learn various business environments, processes and constraints, and apply that knowledge to create valuable software solutions.
Responsibilities (including but not limited to):
Design, Implement, Test and Maintain applications.
Analyze customer needs and present solutions based on analytical results.
Able to work alone or on a team in external customer projects
Recommend solutions that satisfy customer needs and meet regulatory requirements
Document Use Cases, Designs, and User Instructions
Able to abide by and communicate good development practices (Layering,
Encapsulation, Interfaces, Naming, Cohesion, etc.)
Assist and direct other developers
Perform peer code & documentation reviews
Assist with troubleshooting & support
Plan for new implementations or modifications to existing systems
Analyze and document impact for change requests
Assist with and develop continual improvements in the development,
maintenance and build process.
Comply with internal change management procedures
Develop standards in support of quality systems and software development.
Candidates must have BS or MS in computer science, engineering or equivalent work experience with 4-6 years software development experience.
4+ years development experience in web/distributed systems.
4+ years in C#, or equivalent
4+ years with SQL Server or Oracle, including database design and some
2+ years using formal Software Development Life Cycle methodologies
Experience in modern development techniques and tools
Knowledge, Skills, and Abilities:
Modern software development life cycle methodologies (e.g. Agile, Test First, SCRUM)
C# (or equivalent), VB/VBScript
DBMS (Oracle, SQL Server) operation