Competent to work on simple to fairly complex system program analysis and system programming assignments. Responsible for systems analysis with a focus on internal standards, coding, testing, security and documentation. Assist in determining specifications and develops, assist, modifies and expands new and existing system programs. Insures that the applications developed offer the highest reliability and performance possible. Must have moderate decision-making skills for problem identification and solution recommendation. Ability to manage multiple projects at the same time. Must have written and oral communication skills to prepare and communicate programming plans and procedures as well as to interact with all levels within the company.
Essential Job Functions
60% - Works independently on routine assignments.
Develops and manages error reduction strategy.
Development and implementation of cost-effective information technology solutions by creating new and modifying existing applications.
Creates application design for projects that lead to development of new or improved products.
Leads application design meetings, conducts code reviews and conducts unit testing.
Maintains and oversees the coding standards set forth for the application development groups.
Develops high quality, well-documented system codes using various languages (i.e. JAVA, XML, etc.) based on specification developed in conjunction with application experts from other departments within the company.
Knowledge of client and server technologies, Java frameworks (Hibernate, Spring, etc.), RIA, HTML5 frameworks. Database experience a plus.
Prepares logic diagrams needed in problem analysis.
Develops common operations which can be reused.
Participates in certain aspects of user consulting, systems analysis, systems design, vendor contracts and detail systems design.
20% - Provides both high level and detailed technical design documentation for development projects for use by other engineers and departments within the development organization.
Acts as a technical consultant to other departments (i.e., user interface design standards, security of technology method, etc.) on emerging technical system issues.
20% - Participates in defining principles, standards and processes that comprise the Enterprise Architecture model.
Monitoring Corporate objectives to understand the business drivers.
Learns user functions, organization and role in the enterprise to the extent required.
Analyses and evaluates existing and proposed application architecture and system components utilizing approved processes and systems.
Develops tools and procedures to support application development used presently or in the future of the enterprise.
Maintains awareness of state-of-the-art development tools, programming techniques, and problem solving techniques.
Provides advanced levels of technical and development support and training to all enterprise clients.
Recognizes and identifies potential areas where existing applications require change, or where new applications need developed, especially regarding future business expansion.
Upholds the enterprise guidelines as well as recommends new and improved guidelines to better service enterprise clients.
All must be met to be considered.
Bachelors Degree in Computer Science required, or equivalent education and experience.
Minimum 6 years of experience with technology architectures and systems programming and analysis experience, with proven proficiency in relational databases. Must have thorough understanding in systems and data processing policies, practices and procedures. Data warehousing experience beneficial. Must have thorough understanding in systems analysis and design techniques.
Specific Knowledge, Skills and Abilities:
Must have the ability to analyze moderately complex applications and systems.
Must be able to program moderately complex systems requiring minimal interfaces.
Must possess problem-solving skills to determine the programming effects on existing systems.
Knowledge of client and server technologies, Java frameworks (Hibernate, Spring, etc.), RIA, HTML5 frameworks.
Database experience a plus.
Must have general knowledge of the systems development life cycle.
Must have proven successful decision-making skills.
Must have written and oral communication skills to communicate and interact with all levels within the company.
Requires some management capabilities, strong judgment and good communication skills.
Meredith Corporation - 16 months ago