The Software Engineer provides ongoing maintenance, support, and enhancements in existing systems and platforms. Designs, codes, tests, develops, and documents application programs for computer systems. Performs complex analysis, design, development, testing, and debugging of computer software ranging from operating system architecture integration and software design to selection of computer systems, language, and/or equipment. Breaks down software requirements and creates highly complex systems. Assist others in troubleshooting production issues, able to estimate their task for purpose of project planning.