|
Reference Number: T-9072-2
Job Description: Project Detail These individuals will work on CRM projects. CRM projects comprise of the following platform work - Telecom, Billing, External Communications, Policy Services and Customer.
General Description The Programmer is an intermediate position responsible for developing cost-effective information technology solutions for business related problems with minimal guidance by creating new or enhancing and maintaining existing software programs/applications or components. Key activities could include, but not limited to researching and analyzing of business technical functionality and needs, coding systems enhancements, coding defect fixes, and on-call production support. Follows the steps involved in the life cycle of software development. Creates and executes unit test plans to ensure code quality. Possesses and applies skills and knowledge of software program/application development. Knows the fundamental concepts of software program/application development methodology and life cycle, and recommends solutions to technical projects of basic to moderate complexity and scope. Uses troubleshooting skills to determine appropriate programming solutions for existing systems. Works on several software application development and/or enhancement projects. Follows processes and procedures that may vary and be somewhat difficult. Analyzes information and/or situations that require a review of a variety of factors. Seeks input on more complex recommendations, defect issues, and/or new software program/application development tasks.
DUTIES AND RESPONSIBILITIES (% of Time): 100% Software/Application Development and Maintenance ? Analyzes requirements for software program/application development, enhancements, and/or modifications, which could include further defining requirements, conducting research to help write requirements, and creating requirement documents. ? Designs the solution that will meet requirements, which typically includes identifying what technology will be used, cost of implementation, and maintainability. Provides estimates for enhancements to current systems. ? Participates in design sessions and design walkthroughs, which could include attending design walkthroughs for others, and providing feedback on design documents developed by others. ? Writes or modifies code for software program/application development and/or modifications using detailed design documents, which could include developing components for various platforms, compiling the code, and copying, creating, and altering files and/or workspaces and considering refractoring needs, and other technical faculties for programming purposes. ? Tests (which could involve unit, acceptance, integration, performance or stress testing) and audits the code/programming to ensure it works with minimal defects before going to Quality Assurance. ? Provides support and routine maintenance for software programs/applications once they are elevated/implemented to production environments, which could include providing on-call support and monitoring of platforms if necessary; understanding issues and working towards resolutions; and communicating issues to other groups/teams. ? Prepares the documentation needed throughout the software program/application development and/or modification processes, which includes documenting the design and code/programming used, event response for production support issues, Unit Test Plans, Code Reviews and issues, or code walkthroughs.
Experience Level: 2 Years
Requirements: C#, 2-4yrs exp .Net, 2-4yrs exp
Education Requirements: Bachelors Degree in an Information Technology, or related discipline, which could include Computer Science, Information Systems (IS) or Management Information Systems (MIS). In lieu of a degree, at least four years of related work experience designing/developing, programming, and supporting software programs/applications in client server or mainframe environments.
Work Experience Requirements: With Bachelors Degree, must have at least 2 years of related work experience with software applications and computer code/programming language. ? Good interpersonal and communication skills with the ability to interact effectively with others, which could include levels of management. ? The ability to work in a team oriented environment. ? Good organization skills with the ability to work on multiple projects and/or assignment simultaneously. ? The ability to support department goals that align with current and future Company objectives and initiatives. ? Good negotiation skills with the ability to find successful resolutions for basic to moderately complex issues, escalating those that require management involvement, when necessary. ? Must be able to work under general supervision in a fast-paced environment with tight deadlines and changing priorities. ? The ability to pay close attention to details.
|