Sr Software Engineer

Direct Hire
Philadelphia, Pennsylvania
Job ID:
Rick Tomich
Apply Now Search All Jobs

 The Software developer will be challenged to create designs & systems that support business & client transactions while meeting the highest standards of availability, stability and performance. 

Core responsibilities include: 

• Developing new software applications in partnership with business analysts and technical architects. 
• Upgrading existing software as needs change. 
• Localizing software products for different international markets. 
• Testing software to ensure the code is correct, fixing ('debugging') errors where they occur, and rerunning and rechecking the solution until it produces the correct results. 
• Working with trainers and technical writers to develop user support materials. 
• Providing technology guidance to shape overall approach to application development. 
• Ensuring solutions are developed, and implemented according to industry best practices. 
• Monitoring current and future trends, technology and information in the application development technology space with a focus towards positively affecting organizational projects. 
• Presenting solutions to leadership, management, and peer developers. 
• Ensuring solutions are well engineered, operable, maintainable, and delivered on schedule through code reviews, adherence to established standards, etc. 
• Applying and integrating emerging technological trends to new and existing systems architecture. 
• Mentoring team members in relevant technologies and implementation architecture. 
• Working with various teams to ensure the quality of solutions. 
• Supporting Business Partners, Analysts, Quality Assurance, and Production Support teams. 


•Experience with Angular 2.0 is a big plus 
•Must be familiar with Client Side MVVM frameworks 
•Excellent understanding of OO principles 
•Experience with both client and server side unit testing. 
• Over 5+ years of experience developing, deploying and supporting complex computing applications in a large scale environment. 
• Bachelor’s Degree in Computer Science, Computer Engineering or related disciplines; extensive, directly-related experience may be considered in-lieu of degree(s). 
• Knowledge of a wide range of application development technologies .NET, SQL Server, Web Services, Reporting Services, Windows Services, Web Application Development and N Tier application development. 
• Strong knowledge of Visual Studio, TFS and related development tools/environments. 
• Strong knowledge of SOA (Service Oriented Architecture) design and implementation over different operating systems and languages. 
• Practical experience working within an Agile project management pipeline. 
• Practical experience working within CI/CD DevOps pipeline. 
• Ability to apply design concepts – layered architectures, components, interfaces, messaging and patterns. 
• Strong practical experience developing object-orientated applications using one or more object oriented languages ex. (C# .NET, Java, C++, etc…) 
• Skills and knowledge in a wide range of technologies, including ASP.NET, ASP.MVC, C#, VB.NET, Web Services, XML, AJAX, jQuery, Silverlight, SQL Server, WPF (Windows Presentation Foundation), WCF ( Windows Communication Foundation), WF (Windows Workflow Foundation) 
• SSIS (SQL Server Integration Services), SSRS (SQL Server Reporting Services), SSAS (SQL Server Analysis Services) is a plus. 
• UML modeling experience a plus 
• ERD modeling experience a plus 
• Ability to effectively collaborate with peers, architects and other members of the software development team. 
• Strong business/technology decision making skills. 
• Outstanding written and verbal communication skills. 

Apply for this position:

Attach a resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!