Job title: Computer Systems Engineer
Job duties: System Design and Implementation: - Design and plan computer systems, including hardware, software, and network infrastructure, based on the organization's requirements.
- Install, configure, and deploy computer systems, servers, networking equipment, and related software.
- Collaborate with other teams and stakeholders to ensure the integration of systems with existing infrastructure and applications.
System Administration and Maintenance: - Monitor and maintain the performance, availability, and security of computer systems and networks.
- Troubleshoot and resolve hardware, software, and network issues, including system failures, performance bottlenecks, and security vulnerabilities.
- Implement and manage backup and disaster recovery solutions to ensure data integrity and business continuity.
- Apply system updates, patches, and security fixes regularly to maintain system stability and protect against potential threats.
Network Infrastructure: - Design and implement network architectures, including LANs (Local Area Networks) and WANs (Wide Area Networks).
- Configure and maintain network devices such as routers, switches, firewalls, and load balancers.
- Optimize network performance by analyzing and resolving network congestion and connectivity issues.
- Implement and enforce network security measures, including access controls, firewalls, and intrusion detection systems.
System Monitoring and Optimization: - Develop and implement system monitoring tools and processes to proactively identify and resolve performance issues.
- Conduct system performance analysis and capacity planning to ensure optimal resource allocation.
- Optimize system configurations and parameters to improve efficiency, reliability, and scalability.
- Provide recommendations for hardware and software upgrades or replacements to meet evolving business needs.
Documentation and Reporting: - Create and maintain comprehensive system documentation, including system configurations, network diagrams, and operating procedures.
- Generate reports on system performance, capacity, and security to support decision-making and compliance requirements.
- Document and communicate technical solutions, troubleshooting steps, and best practices to IT teams and end-users.
Collaboration and Support: - Collaborate with cross-functional teams, such as software developers, database administrators, and IT support, to meet project goals and deliver integrated solutions.
- Provide technical support and guidance to end-users, including troubleshooting hardware and software issues, and assisting with system-related inquiries.
Research and Professional Development: - Stay up to date with emerging technologies, industry trends, and best practices in computer systems engineering.
- Conduct research and feasibility studies to evaluate the suitability and potential benefits of new technologies or system enhancements.
- Participate in professional development activities, such as training, certifications, and conferences, to enhance technical skills and knowledge.
Degree Requirement: This position requires, at a minimum, a bachelor's degree in computer science, computer information systems, information technology or a combination of education and experience equating to the U.S. equivalent of a Bachelor's degree in one of the aforementioned subjects.
Work Schedule: Full Time, 40 Hours/Week