Designs, develops, documents, tests, and debugs new and existing software systems and/or applications. Participates in the full development life cycle, including requirements analysis and design. Consults with end-users to prototype, refine, test, and debug programs to meet needs. Serves as a technical expert on development projects and identifies/evaluates new technologies for implementation. Creates and maintains documentation for software functionality, project planning, evaluations, budgeting, feedback, and improvements. Provides estimates, budgets, project flow, client updates, and manages team aspirations. Minimizes risk, prepares for risk mitigation, and keeps projects on track. Analyzes code to find causes of errors and revises programs as needed. Provides feedback for performance appraisals of team members.
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