
Design strategies for enterprise databases, data warehouse systems, and multidimensional networks. Set standards for database operations, programming, query processes, and security. Model, design, and construct large relational databases or data w...
Data Backup and Recovery
Data Modeling and Mapping
Data Security and Access Controls
Database Design and Architecture
Design digital user interfaces or websites. Develop and test layouts, interfaces, functionality, and navigation menus to ensure compatibility and usability across browsers or devices. May use web framework applications as well as client-side code ...
Information Architecture
Interaction Design
Responsive Design
User-Centered Design
Analyze, test, troubleshoot, and evaluate existing network systems, such as local area networks (LAN), wide area networks (WAN), cloud networks, servers, and other data communications networks. Perform network maintenance to ensure networks operat...
Network Administration and Configuration
Network Performance Optimization
Network Security
Network Troubleshooting and Diagnostics
Java Developer responsibilities include gathering system and user requirements, building Java modules and testing features before release. It also includes working with the Java programming language to develop web applications and computer systems...
Database Integration (e.g. SQL
Hibernate)
Java Frameworks (e.g. Spring
Java Programming Language
Analyze and coordinate the schedule, timeline, procurement, staffing, and budget of a product or service on a per project basis. Lead and guide the work of technical staff. May serve as a point of contact for the client or customer.
Agile Methodologies
Budgeting and Resource Allocation
Project Planning
Risk Management
Develop and implement a set of techniques or analytics applications to transform raw data into meaningful information using data-oriented programming languages and visualization software. Apply data mining, data modeling, natural language processi...
Big Data Technologies
Business Insights and Recommendations
Data Analysis and Interpretation
Machine Learning
Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals. May develop and write computer programs to store, locate, and retrieve sp...
Algorithm Development
Coding and Programming
Debugging and Troubleshooting
Software development
Conduct investigations on computer-based crimes establishing documentary or physical evidence, such as digital media and logs associated with cyber intrusion incidents. Analyze digital evidence and investigate computer security incidents to derive...
Computer Forensics
Cybersecurity
Data Recovery
Incident Response
Research, design, and develop computer and network software or specialized utility programs. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Update ...
Coding and Programming
Software Design and Architecture
Software development
Technical Documentation
Evaluate network system security by conducting simulated internal and external cyberattacks using adversary tools and techniques. Attempt to breach and exploit critical systems and gain access to sensitive information to assess system security.
Exploit Development
Network and Application Security
Penetration Testing Methodologies
Risk Management and Mitigation