About this job
Works on billable engagements to provide support, advice and guidance on the correct application of a services/products/technology solution or technique. Designs, develops and implements solutions by using standard methods, techniques and tools. With minimal supervision from more senior consultants, handles portions of larger projects, including services/products/technology solution evaluation/modification, data development, analysis, first draft written communications and client interaction. Begins to develop depth in one or two areas of specialization. Installs non-standard software updates. Investigates, analyzes and resolves routine and non-routine problems in selected functional areas. Assesses, gathers and evaluates client capabilities and needs. Performs benchmark needs analysis and requirements definitions. Assists with services/products/technology solution architecture design and installation. Performs systems design and installation. Provides sales support -- completes portions of proposals (including hardware/software configurations), prepares packaged presentations, and conducts demonstrations. As assigned by management, assists in pre-sales efforts in addition to working on billable engagements. Supports clients by designing, customizing and delivering solutions training and technical presentations. Suggests the sales strategy for basic systems integration products and services.
Duties
Develops and applies methods, theories, and research techniques in the investigation and solution of
software applications. Conducts detailed analyses of defined application specifications and designs
complex programs. Plans, conducts, technically directs, and/or evaluates projects, possibly managing
the efforts of other engineers or technical support staff in their performance. Prepares associated
documentation, block diagrams, and logic flowcharts. Prepares sample test data, conducts program
tests, and analyzes test results; recommends corrections for debugging program errors. Modifies
existing programs as required by changing systems requirements or equipment configurations.
Confers with systems personnel to clarify program intent, output requirements, and input data
acquisition. Evaluates vendor capabilities to provide required products or services.. Designs, develops, and analyzes software programs. Designs and develops web sites based on approved
customer objectives. Proposes web site strategies and creates action plans and applications to carry
out strategies and accomplish objectives. Customizes web-based interactive features, builds database
gateways, and implements electronic commerce services. Collaborates with hardware design
engineers on machine characteristics that affect software systems, and works with them to resolve
incompatibilities.
Skills/Experience
Experience in software development, deployment, and documentation using the current industry
methods and technologies; the programming and software development experience must include the
development of products in current technology platforms such as .Net or J2EE ...etc. In addition,
experience must include the demonstration of engineering / modeling using the current industry
methodologies such as RUP, 3D Blueprinting, and Agile Software development...or other similar
methodologies...etc. . Recommended education is Bachelor's Degree. Recommended Certification
criteria
Must possess:
o Experience in UI implementation
o Bachelor’s degree in a related field
o Two years plus experience in a similar position
Should possess:
o Ability to identify the interface to and build web services of various levels of granularity and through
different approaches (e.g. Visual Studio tools, annotations, etc)
o Ability to specify test plans seamlessly from Unit tests to the supporting user or customer
acceptance test
o Experience in UI design
o Experience in an Agile environment
o Knowledge of developing .NET and SOA based solutions including Model/View/Controller design
patterns
o ability to describe necessary modules and translate them to code repositories, build, testing,
integration builds, and deployment requirements
o knowledge of full Microsoft stack and languages for deploying web applications, including Visual
Studio, COMS/.NET component technologies, BizTalk Server, and so on. It is likely that this
knowledge will mostly be used to move .NET and VB applications to Java so does not represent a
career in .NET/MS technologies
o Understanding of data models, OR/M options, basic XML and SQL application-level coding
techniques
o Knowledge of J2EE and web services a major plus as this position is likely to move into support for
JEE/SOA
o Knowledge of "legacy" case tools a major plus
Education and experience:
o Bachelor’s degree in a related field
o Two years plus experience in a similar position