Senior Web Applications Developer
- Full-time
Company Description
PPS customer is a growing software development company in the mid-Michigan area.
Job Description
Job Summary
The senior Web Development Engineer is responsible for building and maintaining internal and external facing business applications. This person will work with a team of developers and business resources to build highly-performing enterprise systems that improve business outcomes and increase staff productivity and financial performance.
Essential Functions
- Develop new software, web systems and applications using state-of-the-art languages and tools
- Support innovation within team and company
- Contribute to overall architecture and design, working closely with the Applications Architect
- Perform hands on development, contribute to the overall software life cycle including participating in code reviews, setting coding standards and introducing new technologies to the team
- Work with Quality Assurance and developers to ensure software builds meet system, functional and performance requirements and adhere to corporate polices such as security and privacy
- Participate in design / planning of existing product enhancements and development of new products
- Lead/mentor developers and share knowledge through knowledge-sharing presentations
- Participate in a small, experienced, energetic team on a rapid, agile development schedule
- Design, code, and support leading-edge transaction processing. web and mobile applications
- Design, develop, and enhance large transaction and reporting based DBs
- Design / deploy improvements to the functionality, performance, usability, scalability of applications
- Mentor and coach less experienced / skilled team members
- Influence future technical direction I conjunction with Enterprise Architecture group
- Integrate our applications and solutions with partner systems using a variety of protocols
- Foster continuous improvement to processes / practices with new ideas, methods and technologies
- Handle periodic on-call duty and out-of-band requests
Qualifications
Required Knowledge, Skills and Abilities
- Strong knowledge of Microsoft collaboration technologies (Microsoft SharePoint 2007/2010, Exchange, SharePoint Designer, Active Directory)
- Strong work ethic and ability to work independently, as well as in an Agile development environment
- Solid understanding of JavaScript, AJAX, and a third-party JavaScript library (i.e. JQuery)
- Solid understanding and experience with software installation, configuration and troubleshooting
- Understanding of the release management and software development lifecycles
- Strong skills and knowledge of relational database design and development using Microsoft SQL Server 2005 & 2008
- Must have a solid understanding of Services-Oriented Architecture and Distributed Architectures
- Experience with Microsoft CRM Dynamics preferred
- Working knowledge of design patterns
- Working knowledge of SSIS, SSRS, SSAS, and LINQ
- Working knowledge of Visual Studio database projects
- Solid understanding of object-oriented programming (OOP) and computer science foundations, such as memory management and low-level algorithm performance
- Deep knowledge of web development within the .NET 3.5/4.0 Framework, including Visual Studio 2008, VB.NET, ASP.NET, ASMX and WCF Web Services, and ADO.NET
- Strong knowledge of software implementation best practices
- Strong experience designing and working with n-tier architectures (UI, Business Logic Layer,
- Data Access Layer) along with some experience with service-oriented architectures (SOA).
- Ability to design and optimize SQL Server 2008 stored procedures
- Ability to adapt quickly to an existing, complex environment
- Self-motivated, independent, detail-oriented, team-player with good relationship management skills
- Passionate about building high-quality systems with software implementation best practices while mentoring a team of developers
- Ability to work in a highly collaborative style with team members, stakeholders, and customers
- Ability to lead through influence, mentoring, discussion, and example rather than relying on authority
Required Education and Experience
- Bachelor's degree in Computer Science, Software Engineering or a related area is preferred.
- Microsoft certifications are a plus
- 7+ years’ experience developing web-based, n-tiered systems in a .NET/SQL Server environment (C# required)
- 6 + years’ experience as a developer (lead developer would be a plus)
- 5 years of HTML, CSS, JavaScript experience
- 2+ years working with SQL Server (2005/2008 preferred)
- Experience with .NET 3.5 & 4.0 and ADO.NET
- 7+ Years demonstrated experience with C#, .NET framework, and object oriented design/development
- 5+ Years of experience in developing multi-tier enterprise class web applications
- Experience in development of automated unit, component, and integration testing
- 4+ Years demonstrated experience with Visual Studio including Visual Studio 2010
- 3+ Years demonstrated experience in SOA and web service development with WCF
- 3+ Years demonstrated experience with Team Foundation Server with emphasis on source control, automated builds, and use of Agile or Scrum process template
- Experience with Windows Communication Foundation (WCF) a strong plus
- A background in Transaction Processing and/or Payment Systems is a strong plus
- Experience with PCI Compliance preferred
- Experience with MVC, MVP, Entity framework, and NHibernate are a bonus
- Experience in developing mobile applications is a bonus
- Experience with JQuery or similar technologies
Additional Information
- Direct Hire Position starting immediately
- Full benefits accompany this position.
Our client is an Equal Opportunity Employer (EOE M/F/V/D)
Please apply with a cover letter and resume detailing your ability and your technical experience.
All your information will be kept confidential according to EEO guidelines.