Director, Application Development Job in Princeton, New Jersey US
Director, Application Development
Director of Application Development to be a key player in the analysis, design, development and support of B2C/B2B and CRM platforms. This role requires a seasoned technologist who can work effectively, both independently, as well as collaboratively in a team environment. The candidate should have experience with multiple Development, Database technologies and MRM/CRM/Campaign management platforms.
The successful candidate will have advanced communication and negotiation skills, as well as an innate ability to simplify complex technology concepts and to plan, prioritize and seamlessly integrate all moving parts to deploy successful solutions.
• Provide strong subject matter expertise to identify and translate business and system requirements into software architecture, data models, reporting requirements and design documents.
• Serve as lead in the implementation; oversee the development, integration, testing and deployment efforts and provide support to the project team throughout quality assurance testing, performance testing, user acceptance testing.
• Develop and maintain software requirements specification and architecture documents
• Serve as the primary day-to-day technical contact for Clients, third-party vendors, technology partners and internal project stakeholders
• Collaborates with Technology Directors to develop estimates and overall implementation solution plans
• Serve as the lead for all Database, Business Intelligence Interface implementation, customization, and integration efforts
• Define and document best practices and contribute to company knowledge sharing efforts
• Work with vendor services to provide elements related to technology selection and implementation
• Perform problem analysis (identify root causes, outline resolution options, and take appropriate actions to resolve problems)
• Prepare and deliver technical proposals and presentations to all levels of a client’s organization
• Evaluate vendor documentation and technical requirements to accurately estimate time and cost of identified options in order to make recommendations on approach from the business perspective
• Interface and coordinate tasks with internal and external business and IT resources, collaborate with project and delivery managers to provide estimates, and develop the overall implementation solution plan.
• Bachelor's degree in Information Systems, Computer Science, with 10+ years of business application design and development experience.
• Strong technical knowledge, particularly in database development and experience leading a diverse technology team.
• Comfortable with multiple database concepts, i.e. RDBMS, OODB, ODS, Warehouse.
• Knowledge of technology platforms such as Oracle, Sharepoint, TomCat, .Net, Informatica.
• Experience with multiple databases, i.e. Oracle, Sybase, MS SQL Server.
• Experience with MRM/CRM/Campaign management platforms Salesforce.com, Unica, Aprimo Silverpop.
• Experience in AGILE development methodology.
• Awareness of logical data modeling and relational database design experience.
• Experience with data movement, data warehousing and ETL (Informatica) is preferred.
• Deep technical expertise in Microsoft-based application development: C#, .Net framework, Web Services, ADO, various persistence management options, SQL Server, Oracle, MSMQ, SharePoint.
• Extensive experience developing distributed enterprise-level applications using object-oriented techniques within a pharmaceutical / healthcare on line marketing agency
• Exposure to one or more formal software development lifecycle methodologies (such as Agile, RUP, MSF).
• Strong customer service focus and client engagement skills.
• Advanced knowledge of programming languages (e.g.HTML5, MVC, .NET, Java and PHP, Perl, SQL, Flash/Flex, Ruby-on-Rails, etc.) and the ability to propose alternative solutions and cost-benefit analysis based on these technologies
• Expert-level knowledge of object-oriented design concepts, various frameworks, data storage implementations and enterprise design patterns
• Expert-level design and modeling experience.
• Be familiar with each of the various UML forms and have expertise in the development of use cases, class diagrams, and occasionally state diagrams as well
• Computer science degree preferred