This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Provide high quality technology solutions that address business needs by developing and supporting applications within the mature technology and leading edge technology environments. Utilize mature and leading edge technology programming methodologies and languages. Adhere to coding standards, procedures and techniques and contribute to the technical code documentation. Remain aware of new technologies / programming languages. Perform unit and system testing. Participate in application support and enhancement activities.
Specialize and develop expertise in one or more Constellation’s business applications.
As appropriate, participate in project planning sessions with Project Managers, Business Analysts, Technical Analysts and development team members to analyze business / technology requirements and outline the proposed technology solution
Participate in project estimating activities
Participate in design reviews and provide input to the design recommendations
Incorporate security requirements into design
Provide input to information / data flow
Understand and comply to SDLC in all planning steps
Adhere to security and control policies throughout design, development and testing
Ensure interface specifications are included in completed deliverable
Identify applicable system platform, components, and dependencies
Document the detailed application specifications
Translate technical requirements into programmed application modules
Develop / enhance software application modules
Perform unit, system and integration testing and participate in capacity / performance testing of an application
Create / test prototypes
Complete assigned project deliverables within business / audit control requirements
Identify and document ongoing maintenance requirements
Participate in code reviews and ensure that all solutions are aligned to pre-defined architectural specifications
Identify, troubleshoot and resolve application issues and code defects
Work with external parties to ensure production support availability.
Understand and execute release management and change management processes for changes to business applications.
Identify, troubleshoot and resolve application issues and code defects; escalates as appropriate.
Participate in root cause analysis and resolution as directed.
Provide off hours support as required.
Works closely with development teams to implement fixes as required.
Coordinate closely with other application support and infrastructure service areas for resolution of issues.
Understand complex interactions and look for causes and provide solutions.
Communicate effectively both over the phone and in written methods.
Adapt to a constant and rapidly changing environment.
Take ownership of a problem and stay with it through to resolution -- often involves coordinating the actions of people in other teams to achieve the desired result.
Willingness to work in a role where the operation of availability and time-critical systems is routine.
Review and provide feedback to the final user documentation
Adhere to technology disaster recovery procedures
Establish working relationships with business and application development project team members.
Manage individual workload and deliver to agreed upon project milestones
Coach / mentor other team members as appropriate
Demonstrate ability to work in team environment and help resolve issues
Communicate status / risks to manager regarding delivering solution on time
Application Development Manager
Span of Control
N/A – Individual Contributor
N/A – Individual Contributor
College degree, specialized training or equivalent work experience
Understanding of at least one applicable programming language and design technique
Knowledge of version and revision control practices and procedures
Knowledge of design and programming techniques that provide security
Knowledge of Systems Development Life Cycle (SDLC)
Knowledge of Object Oriented SDLCs a plus (e.g. Agile, Extreme)
Work Experience Required
Sr. Application Engineer: 7 years or more of relevant work experience.
Core Competencies to be Successful
The Sr. Application Engineer is NOT expected to know all of the skills at any given point in their career. The critical skills will depend on his/her current level and specific responsibilities within IS organization. Instead, this list includes typical skills that a Sr. Application Engineer may be required to demonstrate over the course of this role.
Business Applications: Pricing, Business Planning, Inventory Management, Sales & Marketing, Campaign Management, Enterprise Content Management, Wine System, Kronos
Office Automation: Word, Excel, PowerPoint, Outlook, Sharepoint, WorkflowGen
ERP: JD Edwards, JDA, Oracle CRM
Planning & Design: Microsoft Project, Visio, Clarity