- Designs, creates, modifies, integrates, tests, or maintains system software, applications, embedded software, engineering/scientific software, web applications, machine learning and/or artificial intelligence-based software.
- Communicates with colleagues and more senior developers on technical designs and development.
- Documents the software design using flowcharts, layouts, diagrams, self-documenting code, inline comments, and/or other appropriate documentation.
- Develops software solutions by studying existing code, user requirements, data usage, and systems flow.
- Provides project status to internal and external customers.
- Analyzes source code and recommends software quality and/or performance improvements.
- Manages the software development life cycle.
- Decomposes typical, non-complex software requirements into actionable steps.
- Manages role-based access control and access control list for systems and devices.
- Prepares reports on programming project specifications, activities, or status.
- Directs system testing and validation procedures.
- Directs software programming and documentation development.
- Collaborates with colleagues, customers, and other companies on Software and Cybersecurity Product Area projects.
- Adheres to approved MSP quality management policies and principles, and promotes an attitude of commitment to continuous quality improvement.
- During all business-related activities, particularly during customer contacts, remains alert or any problem or opportunity that may lead to additional business for any MERC core business area.
- Whenever possible, uses any available opportunity to promote MERC capabilities and interests to customers and potential customers.
- Reports potential MERC business opportunities to the Director of Acquisition Strategy through the Chief Engineer.
|