Short Description:
The Programmer is responsible for analysis, design, coding, component and assembly testing of all application code owned by the Application Team.
Complete Description:
ODRC has various projects in .Net, JSON/J Query and PHP. The project tasks would be as directed by the Application Manager to provide senior level advise and help where needed and perform lower level tasks such as develop simple reports in HTML formats. May have tasks in UAT, unit testing and technical document creation. The senior developer may interact with multiple projects and developers to; develop, advise other developers. perform peer reviews or perform testing. This position is not limited to one area or project that ODRC has to meet the timelines.
INTERVIEWS 8/21 IN PERSON ONLY
Key Skills:
Development Skills: Solutions design, Project technical planning, (Edits or creates for recommendation and approval Enterprise or IT artifacts, including, but not limited to, policies, procedures, standards, guidelines and best practices), Analysis and design, Communication, Testing and implementation, Recommends software reusability guidelines, Plans and conducts formal mentorship activities for peers and/or lower-level staff via verbal instruction or technical documentation.
Development Tools: C#, .NET1.1 to 4.0, ASP, Java Script and Active X controls, familiar with other language tools.
Database: Microsoft SQL Server
Diagramming Tools: MS Visio or any flow diagram tools (optional)
Version Control: ODRC uses GIT for version control for source code and Documents, any products ok.
Testing: Perform System Test and Create Test Documentation
Documentation: Create Technical documentation with application functionality and test methods, various flow diagrams (Business/Functional)
Skills needed for this project: C#, ASP.NET Web application development, .Net 1.1 to 4.0, Sql2000 to sql2008, SQL Procedures, Functions, Tables, Views, etc., Willing to use new tools and provide positive suggestions. Familiar with manual QA testing processes.
The following are keep points that ODRC expects from a senior level developer:
Working closely with management, Responding promptly and professionally to bug reports, Review and repair legacy code, Expected to conduct system analysis and development, with limited support from professional staff, to keep our systems current with changing technologies, Analyze, design, develop, coordinate and supervise the development of software systems to form a basis for the solution of information processing problems, Analyze system specifications and translate system requirements to task specifications for junior programmers.
Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming. Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product. Responsible for development of new programs, analyzes current programs and processes, and making recommendations which yield a more cost effective product. Writes, edits, and debugs new computer programs for assigned projects, including necessary records and desired output. Tests new programs to ensure that logic and syntax are correct, and that program results are accurate; assists lower-level programmers with programming assignments. Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level.
Responsible for reading, understanding, and utilizing all part and assembly prints, forms, spreadsheets, bills of material, specification sheets, and technical references. Responsible for utilizing tools and equipment involved in performance of essential functions of programming including measuring instruments. Search, summarize and keep the team abreast of strategic information from all sources, Maintain client databases, Capable of writing proposals or papers. Making presentations to customer or client audiences or professional peers. Maintain positive client interactions. Responsible for communicating with engineers and manufacturer's technical support staff regarding programming needs and performance. Provide general administrative support to the organization, Provide feedback to analysis/training staff about performance considerations / usability issues concerning software specifications and implementation. Provide assistance to testers and support personnel as needed to determine system problems. Review, to the extent possible, changes in code and the environment that will affect system performance. Provide recommendations to management concerning issues of programmer productivity and software development management.
Additional skills and/or areas of expertise:
Ability to solve problems quickly and completely and identify tasks which require automation and automate them. A solid understanding of networking/distributed computing environment concepts.
Solid understanding the principles of routing, client/server programming. Possess excellent communication skills, with an emphasis on verbal and written communication. Ability to multi-task and stay organized in a dynamic work environment. Possess a positive attitude. Ability to "think outside the box". Prepare reports and analyses setting forth progress, adverse trends and appropriate recommendations or conclusions. Participate in development of long range planning for new projects and facilities. Providing advice, training and technical support for various projects. Working closely with management team in evaluating current systems and making decisions on future development. Possess extremely advanced technical skills. As new technologies emerge and impact our systems, expected to learn these technologies very quickly and resolve any problems involved in integrating new technologies with our systems.
Expert knowledge of computer languages, data structures, computer logic and flow-charting, computer program design methods and techniques, database vendor versions, all compiler versions, ability to learn new programming languages quickly. Good knowledge of mathematical and statistical principles and formulas. Assists the Programmer Analysts in designing programs and databases. Ability to write, edits, and debugs computer programs to achieve desired output. Ability to work productively in a team.
Expert knowledge of maintaining and debugging live software systems, writing program documentation, In-depth technical knowledge of the current hardware, standard development tools, networking technologies from the programmers prospective. Ability to determine whether a particular problem is caused by hardware, operating systems software, application programs, or network failures. Good knowledge of security and encryption. Performs work of high difficulty in designing, writing, editing, modifying, and debugging computer programs. Define functional specifications of the system for the appropriate hardware.
Expert knowledge of component writing, demonstrated ability to use standard computing tools: Word processor, spreadsheet, browser, email, and file compression software. Overall knowledge of the computing environment at large, e.g. typical uses and user populations of operating systems, communications protocols, hardware platforms, etc. Performs other related duties that aid in support and related processes for ODRC.
Required 9 Years
Experience with C# Required 8 Years
Experience with .Net 1.1 to 4.0 , ASP.net Required 8 Years
Experience with SQL procedures, functions tables views, etc Required 8 Years
Experience with Microsoft SQL Server 2000 to 2008 Required 5 Years
Experience with Java Script, J Query, JSON Required 4 Years
Experience with Microsoft SQL Server 2000 to 2008 Required 5 Years
Experience with MS Visio or any flow diagram tool Desired 2 Years
Experience with Version control tools , ODRC uses GIT Required 5 Years
Experience creating test documentation and performing System Tests. Required 4 Years
Experience with creating technical documentation with application functionality and test methods Required 4 Years
Experience with manual QA testing processes Highly desired 5 Years
Experience with PHP Not required but preferred.
Excellent interpersonal skills Required
Skills:
Skill
Required / Desired
Amount
of Experience
Experience with C#
Required
8
Years
Experience with .Net 1.1 to 4.0 , ASP.net
Required
8
Years
Experience with SQL procedures, functions tables views, etc.
Required
8
Years
Experience with Microsoft SQL Server 2000 to 2008
Required
5
Years
Experience with Java Script, J Query, JSON
Required
4
Years
Experience with Version control tools , ODRC uses GIT
Required
5
Years
Experience creating test documentation and performing System Tests
Required
4
Years
Experience with creating technical documentation with application functionality and test methods various flow diagrams (Business/Functional)
Required
4
Years
Experience with MS Visio or any flow diagram tool
Required
2
Years
Excellent interpersonal/communication skills
Required
Experience with PHP
Highly desired
1
Years
Experience with manual QA testing processes
Highly desired
5
Years
Experience with GIT for version control
Desired
1
Years