Senior Software Developer/Senior Product Developer (closed)
Software Methods is seeking a Senior Software Developer/Senior Product Developer for our client in Wayne, PA. This is a six-month contract opportunity that will transition to a full-time position.
The Senior Software Developer II/Senior Product Developer creates, enhances and maintains business applications and products to support our client?s business needs. Working under the direction of Technical Lead, Team Lead and/or Software Development Manager this position implements assigned coding modules, performs unit testing, and documents their work according to accepted quality principles and supports testing.
Essential Duties and Responsibilities:
Application Development (Common Duties)
? Overall responsibility for the design, development and on time delivery of applications, components and/or systems.
? Working with Business System Analysts (BSA) or Product Analysts and Product Managers, gains an understanding of the business requirements for assigned tasks.
? Working with Technical Lead, Team Lead and/or Software Development Manager or Principal Product Architect, gains an understanding of design patterns, principles and standards to be followed in implementing assigned tasks.
? Recommend, design and implement on-going application and architectural improvements.
? Creates and documents system design specifications and other technical documents as required.
? Understands and follows all coding standards.
? Creates robust, well documented code for front-end website, middle tier or back-end.
? Creates database objects as required.
? Completes unit testing and peer review documentation as required.
? Working with development team, integrates implemented code and database objects into release application.
? Performs smoke testing for released application as required.
? Supports all phases of testing by efficiently diagnosing and resolving defects.
? Provides after hours application support as required.
Product Development (if applicable)
? Provides oversight and ownership of multiple modules/components of one or more products.
? Coordinates with Lead Product Developers on implementations to ensure proper design is being followed within a vertical area of the product (e.g. Framework, Application and Utilities/Administration).
? Works with Product Analysts and Product Managers to incorporate technical product gaps that may be considered for inclusion in future product roadmaps.
? Responsible for ensuring cross-component communication and design with other product developers.
? Responsible for ensuring scalable design implementations that focus on code/module/component reuse and covering a larger breadth of implementation needs.
? Responsible for development training documentation and presentations for assigned product areas that target cross-functional groups.
Quality System Responsibilities
? Bachelor?s Degree in Computer Science, Information Systems or related technical major.
? Demonstrated experience will be considered in lieu of a Bachelors Degree.
? Over Seven years? experience professionally developing software.
? Five+ years? experience in varied software development environments.
? Six+ years in ASP/Visual Basic, .NET or Java development environments.
? Experience with some or all of the following technologies:
· Microsoft SQL Server 2005/2008 MySQL or other relational databases including stored procedures, views and triggers
· Microsoft SQL Server Reporting Services or other reporting tool
· Microsoft Visual Studio 2005/2008/2010, VB.NET, C#, ASP.NET
· Microsoft Visual Basic
· Team Foundation Server, Microsoft Visual SourceSafe, Subversion or other SCM tools
· Web page design
· Windows application design
· Object Relational Mapping (OR/M), MVC, MEF, Unity Framework, and Dependency Injection (DI) is a plus
· Team Foundation Server, Visual Source Safe, Subversion or other source control product
? Experience of distributed architecture and high performance data collection is desirable.
? Experience developing, enhancing and customizing configurable applications is desirable.
? Domain experience in any of the following is desirable:
· Interactive Voice Response (IVR) applications
· Mobile device applications include Smartphone and Tablet
· Electronic Data Capture applications
· Learning Management Systems
· Clinical Trial Management Systems
· Experience estimating development and support tasks.
· Familiarity with 21 CFR Part 11 or experience in a regulated environment desirable.
Competencies & Personal Attributes
? Strong verbal and written communication skills.
? Ability to complete high quality technical documentation.
? Ability to quickly learn and apply new skills, procedures and approaches.
? Ability to meet established timelines.
? Ability to work in a fast paced environment.
? Ability to multi-task and effectively handle changing priorities.
? Ability to work in a team environment; establish and maintain effective work relationships with co-workers within and across functional areas.
? Demonstrate extreme attention to detail and organization in all aspects of work.
If this sounds like you, please contact us today.
Must be authorized to work in the U.S.
Please no third parties or phone calls