cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
xprt4y
Level 4

job description and how much do you think it'd be worth?

I realize that it's a little long and slightly off-topic, but this is the only place where I think I could get an accurate answer to this question.

I get this e-mail yesterday...and the question on my mind is "how much would you think this job should pay if you had 15 years industry experience?"

Location was somewhere around Atlanta, GA, USA


***********************
Title: Software Engineer (III)


Position Summary

Software Development focuses on systems integrating activities such as evaluating and acquiring, designing, constructing, unit testing, and supporting software solutions based on business requirements in a variety of coding environments and techniques, such as object oriented software development, web based application development, graphical user interface, database query languages, report writers, and specific development languages. The ideal candidate must be self-motivated and proactive in this fast-paced, dynamic, rapid-development environment. Software developers consult on the use and deployment of software products and applications, and understand the business environment.

This person will be responsible for the development and maintenance of Windows Installer and InstallShield projects as well as shared management of source control and build environments. You will do all of the software packaging for this development team and be responsible for release management. The KEY is that you must be very strong in InstallShield development and scripting. An excellent Candidate will have at least 5+ years with InstallShield / Windows Installer, Configuration Management, Release Management, strong scripting, developing and maintaining build environments, experience defining and implementing processes and procedures for managing changes and patches and releasing product, configuration management tools. Must be able to systematically debug a failed builds and installs and track it to root cause whenever possible and work with Development teams in troubleshooting build issues. Also you must be self-motivated and proactive in this fast-paced, dynamic, rapid-development environment.

The purpose of this role is to assure that software solution meet business needs by:

· Developing solution design specifications.

· Designing and modeling program/code requirements for an integrated software product or system that supports re-use, change, and integration of various components.

· Converting requirements to functional requirements to develop written software code that is accessible, usable, efficient, re-usable, cost-effective, and maintainable.

· Constructing applications, which meet or exceed requirements, promote re-use of software components, and facilitate ease of support.

· Conducting unit tests, component integration tests, systems and acceptance testing, correcting problems, and implementing changes to ensure adherence to test plan and functional requirements. .

· Diagnosing, isolating, and implementing remedies for system failures caused by errors in software code, using knowledge of system characteristics, and utilizing software-based system maintenance and tracking tools.

· Preparing or providing input to written documentation for technical methods, procedures, functions, or processes to support the installation, operations, training, and maintenance of information technology systems or applications.



Key Areas of Responsibility



Software Planning

· Provide solution development resources and cost estimates.

· Assist with determining release management metrics.

Software Design & Specification

· Provide expertise regarding the effects of business needs on information systems.

· Produce solution design based on the Requirements Document.

· Add detail to system architecture to address business needs and problems.

· Design software components and linkages.

· Participate in Solution Design Reviews.

· Ensure adherence to all appropriate standards

· Define strategies to capture reliability and performance metrics.

· Develop software prototypes to evaluate against and synchronize with business requirements.

· Create a unit test plan that includes quality and test criteria.

· Provide information about system enablers.

· Participate in choice of alternative solutions from a development perspective.

Software Construction

· Construct applications per requirements and design while maintaining adherence to source/build control procedures.

· Follow development standards to assure consistency in approach.

· Document code while it is written.

· Document changes to all purchased software packages as they are made.

· Conduct software code inspections and reviews.

· Create a software conversion plan.

· Perform required systems integration activities.

Test Process Definition and Planning

· Review systems and document test plan.

· Develop testing schedule and timeline.

· Monitor project schedules relative to testing.

· Identify and engage required testing resources

Perform Software Configuration Management (SCM)

· Install and maintain SCM tools.

· Perform configuration identification by capturing and identifying baseline package.

· Perform configuration control of baseline package and configuration audits.

· Perform Build Management and accounting.

· Administer the problem tracking system.

Documentation

· Develop support and user documentation.

· Develop system documentation.

· Document technical environment required for an application.

· Develop content for on-line help.

· Document installation/de-installation procedures.

· Create the Release Definition Document.

Provision and Maintenance of System Acceptance Test (SAT) Environment

· Review component integration test (CIT), exit criteria and verify SAT entrance criteria.

· Acquire and install SAT technology infrastructure hardware and software.

· Obtain, install, and verify software packages to create and manage the SAT environment.

· Ensure the performance of operational maintenance activities.

· Maintain desired SAT environment and software availability.

Test Procedure Design and Development

· Design test procedures and scripts.

· Review test design to ensure overall system conformance to specifications.

· Develop procedures to maintain and restore test data once integrity has been compromised.

· Develop standard and non-standard troubleshooting and investigative techniques.

Test Execution

· Perform information systems verification and functional tests.

· Conduct system test using automated equipment.

· Perform software integration tests.

· Perform negative testing; i.e., system and acceptance, volume/stress, deployment readiness, pilot test/ICI.

· Monitor and document output from test cases.

· Perform regression testing.

Knowledge Transfer & Software Support

· Mentor team members to improve their skills and knowledge.

· Prepare and publish documents in order to instruct and inform others of knowledge gained from work, project, process and experiences.

· Serve as a subject matter expert for third-party applications.

· Maintain knowledge base of all problems and solutions.

· Utilize Change Control Process for Life Cycle Management of applications.

· Analyze software problems and implement solutions; provide quick fixes for critical bugs.

· Provide knowledge transfer.

· Participate in the development and provision of the Service Level Agreement.

· Fulfill role of product champion.

· Facilitate train-the-trainer sessions.

· Assist with software setup and configuration.





Basic Requirements

· Bachelor’s degree in Computer Science / Engineering or a related field

· 6+ years of experience, certification/training or skills in operating systems, networks, development environments, architecture design, software design and methodologies, project management, and software configuration management

· 5 + years InstallShield / Windows Installer development, scripting experience (VBScript, Jscript, etc…)

· 5+ years Configuration Management /Release Management, Patch, Service Pack, SMS authoring or rollout experience.

· Build Management (C, C++, C#, and Java)



Preferred Requirements

· Experience with POS software solution development

· Experience with PCI/PADSS

· Experience with Object Oriented Software development, Database development

· Development experience with C#.NET, VC++, COM, SQL Server, Web development, SOA, HTML, XML, ASP, ASP.NET, Java Script, Visual Basic 6, VB.NET, MSMQ, IBM MQ Series, Networking Security, Operating Systems Security.
Labels (1)
0 Kudos
(1) Reply
Christopher_Pai
Level 16

It depends on a lot of factors but you could see anywhere between $60k - $130k W2-Emp depending on your salary history and skills you bring to the table and how much pain they are currently feeling. $80k-$90k would be fairly normal.
0 Kudos