Essential Functions:
- Design, develop, modify, and implement software programming for products.
- Provide innovative solutions to problems in the area of acknowledged expertise.
- Use specialized knowledge to provide technical solutions.
- Lead role in tool and environment projects.
- Perform scrum master role for one or more teams.
- Implement code, code reviews, and software integration.
- Maintain and support current software tools.
- Gather additional requirements from users and incorporate them in tools when practical.
- Implement new functionality. Ensure that resultant deliverable is consistent with the design.
- Ensure that appropriate code reviews and unit tests are performed.
- Communicate and consult with other developers and customers.
- Review designs and/or implementations of other projects as required.
- Manages assigned projects including defining scope, plans, schedules, and deliverables.
- Research - Maintain technical expertise in area of specialty by following technical advances in industry and academia.
- Perform research to determine possible technical solutions to long-term technical issues.
- Proactively communicates status of all projects, tools, and environments.
- Develop new ideas.
- Documents all processes and procedures.
Skills and Abilities Required:
- Extensive Knowledge of SLC and other life cycle methodology and testing skills
- Extensive knowledge of Agile software development methodologies and Scaled Agile framework.
- Extensive Knowledge of enterprise software deployment tools.
- Extensive Knowledge of hardware and operating environment
- Extensive Knowledge of program and system development skills
- Ability to work on multiple complex projects simultaneously.
- Extensive Knowledge of production support skills
- Ability to communicate complex technical concepts clearly and effectively.