Job Description :
Our Pega positions are highly visible and influential positions within the IT organization.

Responsibilities include:
1) developing software utilizing PRPC for both Business Process Management and Business Rules development initiatives; and
2) orchestrating Pega activities, rule sets, web services and zip files to support Pega BPM and BRD.

In addition to the above responsibilities, other goals include:
Serving as a core member of an engineering team that designs and develops software applications.
Having a basic understanding of the main concepts of Pega PRPC, their features and limitations.
Writing code and unit tests, working on specs, automation, and conducting code reviews and testing.
Identifying exciting opportunities for adopting new technologies to solve existing needs and predicting future challenges.
Performing ongoing refactoring of code, utilizing visualization and other techniques to fast-track concepts, and delivering continuous improvement.
Working with product managers to prioritize features for ongoing sprints and manages a list of technical requirements based on industry trends, new technologies, known defects, and issues.
The Senior Software Engineer is accountable for the implementation of, or complex changes to, information systems. Review user specifications/requirements in order to complete the technical design, technical documentation, programming, and testing of changes which have been assigned to them. Resolve complex issues and/or defects which may be reported as a result of faults in the production system. Participate and contribute to technical feasibility studies, business cases, proposals, and the assessment of 3rd party applications/products.

Essential Functions:
Prepares detailed functional specifications, design models, and system workflows from which software applications will be developed and implemented.
Assist in the design and development of enterprise systems making specific determinations about system performance, reliability, and scalability.
Responds promptly and professionally to requests for support in order to troubleshoot and/or maintain production systems.
Conducts system analysis and development, with limited support, to keep information systems current with changing technologies.
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.
Writes, edits, and debugs new computer programs for assigned projects, including necessary records and desired output.
Tests new or enhanced programs to ensure logic and syntax are correct.
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 planning, processing, and performing all jobs/tasks in an efficient manner with little assistance from supervisor.
Performs other duties as assigned.
Additional Responsibilities:
Transfer knowledge to other members of the application development team.

Candidate Education:
Required A Bachelor''s Degree in Information Systems or like discipline.