Develops and modifies modules based on functional and system requirements
Supports software design process based on functional requirements
Executes full lifecycle software development
Writes well designed, testable, efficient code
Troubleshoots and identifies bugs in existing software, design and release fixes
Creates development environment for efficient testing and integration
Documents and maintains software functionality
Integrates software components into a fully functional software system
Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
Protects operations by keeping information confidential.