Senior Applications Developer
Pinnacle Professional Services, LLC - Novi, MI

This job posting is no longer available on Indeed. Find similar jobs:Senior Application Developer jobs - Pinnacle Professional Services jobs

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

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