
SR. SOFTWARE DEVELOPER – WINDOWS
BASIC PURPOSE
Responsible for the ongoing support and enhancement of Vanguard’s distributed (Windows) products. The Sr. Software Developer diagnoses problems reported by both customers and Vanguard staff; designs enhancements to the product; codes program changes; maintains the source code and other Vanguard intellectual property; and works with other departments within Vanguard to ensure customer satisfaction with our products. Also works with other Vanguard products in the Windows environment.
ESSENTIAL DUTIES AND RESPONSIBILITIES
- Works with Manager, Team Leaders, and other staff to define requirements and design new features for Vanguards Windows-based products.
- Find errors and deficiencies in software products. Design, develop, and test new and replacement source code which correct defects.
- Provide guidance to less experienced software developers. As assigned, lead ad hoc or formal development teams formed to complete specific tasks.
- Work with Vanguard Customer Support and possibly Sales to ensure timely and satisfactory responses to customer-reported issues. Answer questions and provide other technical assistance as needed to Sales or Vanguard Professional Services.
- Assist Vanguard Technical Documentation staff as they create manuals and other material describing maintenance changes, product enhancements, or new products.
- Develop test plans and carry out testing of new or changed programs. Work closely with Vanguard QA to resolve issues and provide the best possible products in the time available.
- Follow Vanguard corporate standards for software development. Lead or participate in development activities such as peer reviews, daily standup meetings, and other processes.
- Possess good communications and interpersonal skills. Mastery of spoken and written English is mandatory.
QUALIFICATIONS/SKILLS AND ABILITIES
This position requires specialized knowledge and skills in Windows programming. Specific items include:
- The Senior Software Developer for Windows products must be experienced with Microsoft Visual Studio and the C++ language. They should have experience in Microsoft Foundation Classes, and .Net at the 2010 level. Knowledge of Visual SourceSafe and its product build cycle is essential. Familiarity with debugging in the Visual Studio environment is also necessary.
- Experience working at a software development company is highly desirable. Experience with an internal application which follows a similar release cycle and is used in multiple locations may also provide the desired background.
Desirable qualifications include:
- Knowledge of the Java programming language is desirable.
- Experience in program development for other environments, such as Linux, Solaris or other Unix operating system, AS/400, and other operating systems is desirable.
- Any experience with IBM mainframes using the z/OS or z/VM operating systems is desirable.
- Any experience with Security software in the IBM mainframe environment is highly desirable. Examples include IBM Security Server (RACF), ACF2, and Top Secret. Knowledge of other security products and protocols is desirable.
- Experience writing communications protocols using TCP/IP, preferably in C++, is highly desirable. SSL experience is highly desirable.
- For those without the desirable or highly desirable items, Vanguard expects that these topics will be learned through on-the-job experience during the first year of employment. A demonstrated capability to master unfamiliar interfaces or standards is thus highly desirable.
- Demonstrated eligibility for a security clearance is desirable.
In addition, general knowledge of programming paradigms and methods commonly used by professional software developers is essential. These areas include:
- structured design and programming techniques
- object-oriented modeling, design and programming techniques • entity-relationship analysis and various data modeling techniques
- truth tables and decision models
- knowledge and demonstrated use of programming methods and practices which ensure maintainable programs and potential code re-use
- unit- and integration-level test planning and scripting experience and knowledge.
- Experience in detailed system design, including participation in defining design specifications.
- Knowledge of and experience in doing requirements research and definition
- Knowledge of software development life cycles and methodologies.
Experience in and knowledge of specific techniques for breaking down tasks into component steps and estimating the amount of work involved is required.
EDUCATION, TRAINING, AND EXPERIENCE
A Bachelors degree in business, software engineering or computer science is preferred; a master’s degree is useful. Equivalent combinations of education and experience will be considered. While much depends on a candidate’s specific prior career, Vanguard anticipates that most candidates meeting these requirements will possess a minimum of five years technical experience in a software development environment. MCSD or similar certification which demonstrates mastery of C++ programming in the Windows environment is desirable.
PHYSICAL DEMANDS & WORK ENVIRONMENT
The physical demands are representative of general office work. Employees may be required to lift up to fifty pounds, comprising loads such as a computer server or a box full of paper. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Contact Information
Human Resources
hr@go2vanguard.com
Fax: 702.794.0023
Website: www.go2vanguard.com
Return To The List of Positions