Uses existing and emerging technology platforms to design, develop, and document technically detailed applications. The role writes complex systems, designs and codes programs, creates test transactions, and analyzes organizational needs and goals to develop and implement application systems. It provides application software development services or technical support in moderately complex situations and may include requirements gathering and BRD/SRD preparation. The role requires thorough knowledge of the Software Development Life Cycle and includes reviewing test plans and test data. The engineer develops well-designed, testable, efficient software; creates and maintains tests and test-automation suites; documents solutions; integrates components; applies security and privacy principles; and carries out full-lifecycle development, verification, quality assurance, troubleshooting, upgrades, deployment, maintenance, support, and enhancements. The role contributes recommendations for continuous improvement and helps keep software current. The position involves active learning, teamwork, reuse of existing functionality, adherence to best practices, and collaboration with engineers, data engineers, business users, and project managers. The engineer compiles system-procedure documentation prepared by more senior developers and mentors junior engineers. The role contributes to area objectives.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior