Software Developer (AG10214)
Location: San Diego, CA 92121
Position type: w2
Contact duration: 6 months + (Contract to hire)
Provide technical solutions to a wide-range of complex problems that require ingenuity and creativity range of difficult problems. Develop solutions that required integrity and creativity, thorough, practicable, and consistent with organization objectives.
Design, write, test, debug, and document software in languages and environments appropriate to development projects.
Apply leading-edge software development methodology, such as Client Server and multi-tier architecture to overall Embedded system application development and software engineering infrastructure evolution.
Lead others to resolve software defects.
Interface with customers, test group personnel, and field support personnel to identify customer requirements and solve problems.
Lead and presents own designs at design and code reviews.
Interface with System Design and Application development Engineers to develop custom tools for Products and Projects.
Create Design documentation for Software Applications.
Develop block diagrams of program logic from program specifications. Tests resulting instructions and identifies erroneous coding and inadequate or incorrect block diagramming.
Work with users to define existing or new system scope and objectives.
Contribute to or updates detailed requirements with management oversight.
Participate in detailed design of modules assigned.
Participate in the integration of modules into subsystems.
Write detailed test scripts for unit testing. Executes unit tests and supports other testing.
Provide status and participates in project management meetings as required.
Provide estimates for assigned development activities.
Develop and coordinate project estimation and scheduling across teams and with other members of management.
Lead as assigned with other team members, system design activities.
Ensure corporate standards for development process are followed in all assigned work.
Prepare cost and benefit analyses and technical proposals for major software systems.
Review work in progress to ensure that specifications, design, criteria, and performance schedules are maintained.
Organize technical aspects of proposal development from bid decision to submission of proposal to customer.
Develop designs and research that result in new product or business opportunities.
Provide functional and technical guidance to all aspects of engineering software development acts as project manager in specialized instances.
Review statements of work conduct estimates and prioritize and schedules tasks to ensure that individual elements meet the product development team's goals and objectives.
Guide/Mentor development teams in the development of design alternatives.
Participate in the review of contract requirements and supports translation into work requirements, processes, and tasks.
Plan, schedule, and lead others to produce technical work responsive to customer needs within allocated budgets.
Support application of best practices and identifies the need for enhanced processes, methods, and tools.
Have in depth awareness of all tools and technologies being used within area of responsibility.
Participate in the development and coordination of project estimation and scheduling across the team and with members of management.
Specify technical performance for inclusion in requirements for Project within area of responsibility.
Completely understand the entire project development process and where each individual team member is in this process at all times.
Technically competent and able to present the project architecture to all levels of technical understanding. Participate in Company teams to define company standards.
Meet all commitments to the customer (internal or external) and to management.
Participate in the performance evaluation of individual team members with project managers.
Ensure use of company defined processes and procedures.
Use data produced by metrics to identify bottlenecks and constraints in the software development process.
Assist customers and Management in defining SOWs for projects.
Manage technical levels of risks within projects.
Participate in defining organization of work and allocation of tasks.
Specific programming skills required:
Databases: SQLMP, SQLMX, Enscribe.
Languages: C/C++, COBOL85, ksh Shell Scripting, TACL Scripting, Embedded SQL on NonStop, SQL/MX, SQL/MP.
OS: HP NonStop Guardian, HP NonStop OSS.
Misc: SQLMX Report Writer, NetBatch/Batchcom, SOAP, XML, EMS, TMF, PATHWAY
KNOWLEDGE AND SKLL REQUIREMENTS
Recognized as a subject matter expert within the area of application. Applies advance knowledge, theories, standards, and principles from related disciplines. Experience with handling complex concurrency, performance and scalability issues.
Have an understanding of software development methodology, tools and techniques.
Must have an aptitude for visualizing designing and developing software Systems based on user requirements.
Advanced knowledge of software development methodology, tools and techniques.
Experience with software design concepts such as class, sequence diagramming and documenting user case scenario from requirement documentation using UML.
Familiarity with various software development frameworks is a plus.
Exposure to a broad range of technologies and how they interact/integrate is a definite plus for this position.
Possess the ability to quickly understand complex business processes and work in a team environment to develop solutions to meet business needs.
Possess the interest and ability to learn new technologies and mentor or give direction to less experienced staff members.
Experience with formal risk management processes preferred.
Experience in defining Organization of work and allocation of tasks.
Forward planning, thinking ahead in support of specific requirements.
Task driven with a strong sense of urgency.
Structured, analytical approach to problem resolution and conflict management.
Outward focus on industry developments and curiosity regarding new technologies and how they can be applied to the company's business.
Authoritative with ability to coach team members as require.
Process oriented; ability to coach rather than dictate.
Willingness to go the extra mile to meet company objectives (not driven by an 8 hour day).
Experience with formal risk management processes.
Experience defining organization of work and allocation of tasks.
Experience with software metrics, either from an implementation or usage role.
Experience in coordinating and prioritizing product requirements.
Experience with developing and coordinating S/W engineering quality practices.
Experience in software estimation techniques.
Experience with computer aided software design tools such as Rational Rose, RUP and UML.
Experience with software configuration management tools such as ClearCase is a plus.
Excellent communication skills as well as the ability to work in a team.
Ability to adjust to changing priorities.
Have excellent communication skills for team interaction and to document and present technical issues in a straightforward and understandable way.
Understand and be able to present the entire project visions to management, customers and the team members.
Understand the level of detail needed for completeness of project documentation.