|
Job Status:
Full Time
Work Experience Required:
Up to 3 Years
Hours/Shifts:
Day (First Shift)
Education Required:
BA Degree or BS Degree
Certification Required:
Unspecified
Weekends:
Not Required
Authorized to work in US:
Yes
|
| Pay and Benefits |
Salary Range:
Unspecified
Benefits:
|
|
|
Software Engineer Senior Consultant-09000CN6
Dell
Description Software Engineer/Developer - Senior engineer/developer 8+ yrs experience in software development and best practices. Full lifecycle support (design, code, UT, maintenance) · Design, develop and maintain Systems Management software. · Prepare, review and analyze software requirements and specifications. · Prepare design, functional, and/or technical documentation. · Prepare written specifications from verbal requirements for tasks · Insure source code and file revision control for projects. · Participate in improving quality through process and procedure improvements. · Knowledge, understanding and implementation of full software lifecycle.
Qualifications · Bachelor's Degree in Computer Engineering, Computer Science, or a related field. · 3-7 years of experience in the job offered or as a Programmer Analyst, or Software Engineer Analyst/developer. · Proficient in any one or multiple programming languages: C#, ASP.Net, C, C++; Java. · Object Oriented Programming · Strong communication skills both written and verbal · Additional skills a plus: UI design; Understanding of CIM, Standards, multiple protocols (SNMP, WMI, WS-MAN, etc); experience with VMs/Virtualization. · Understanding and/or past experience in Agile, SCRUM a plus.
Contribute to the design and architecture of new or re-engineered software. · Prepare written software specifications for complex products from architectural diagrams and documents. · Develop and review design, functional, technical, and/or user documentation, as needed. · Develop, review, analyze and implement test strategies for software products and systems. · Develop, test, and integrate code for new or existing software of significant complexity. · Provide sustaining or maintenance support to existing software either by implementation or providing guidance to less senior engineers. · Design and implement source code revision control methods for products. · Prepare accurate project status documentation for management. · Measure and analyze corporate and departmental quality metrics. Define and implement actions for departmental or cross-functional process improvements. · Design and Architect Software. Detail-oriented with attention to product quality. · Experience and knowledge of technologies with strong and relevant experience, and demonstrated ability to grow in skills as required by a specific position. These may include, but are not limited to: programming languages; operating systems; firmware; BIOS; device drivers; databases; system, network, operating system, and application administration; embedded software/firmware; tools and utilities. · Thorough analytical, problem solving, and debugging skills. Able to lead less-senior team members in defining problem-solving and debugging strategies for specific problems. · Able to code and guide others to code flexible, scalable, and complex programs using either written or verbal design specifications. Able to deliver high-quality software created by project teams. · Experience with multiple programming languages, databases, Operating Systems, tools, and hardware platforms. · Able to achieve mastery of new tools, languages and operating systems with some training and on-the-job experience. · Familiarity with several Software Lifecycle and Quality Assurance methodologies. Able to define and document how a specific Software Lifecycle and Quality Assurance method will be used for specific projects. · Able to effectively guide the interaction between business partners to drive the design and implementation of new and re-engineered products and processes. · Able to serve as an effective cross-functional team lead for focused projects and tasks of low to medium complexity. · Able to participate and add value in all phases of software development: feasibility, design, implementation, integration, test, and delivery. · Able to provide productive on-the-job training for individuals at a less-senior level
|