PRIMARY RESPONSIBILITY: Designs and develops software for large-scale enterprise services. Responsibilities include: translating functional requirements into conceptual and detailed designs; providing estimates for development effort; implementing proof of concept, prototypes and production-grade software; creating unit and acceptance tests; coordinating sign-off from QA/Test; automating deployment; and assisting Operations and Support staff in trouble-shooting software issues, as well as, implementing bug fixes. Depending on the assignment and level of responsibility, expertise, or working knowledge in multiple programming languages, technologies, and software platforms. Adheres to established coding and process best practices. Makes regular contribution to engineering standards and best practices. Develops own technical leadership skill by providing mentorship to others. Initiates ideas and acts upon ideas that result in indirect benefits. Ability to develop, adopt, and share quality improvement strategy. Initiates opportunity for collaborating outside of his/her team. Maintains a collaborative working relationship with others by seeking, using and giving feedback.
Advanced knowledge in multiple technologies relevant to current activities in the business unit. Advanced working knowledge of most technologies relevant to our core business. Demonstrates a systematic structured problem solving approach. Ability to generalize a specific problem and derive solution for a class of problem. Ability to derive causal relationship from ambiguous data.