Systems Software Engineer

advertisement
Job Title: Software Engineer
Intern
Job Grade:
Department: Development & Delivery
FLSA Status:
Job Number:
Radford Code:
Date Reviewed:
Job Title: Software Engineer Intern (Systems Software, Kernel)
Company Description:
Limelight Networks, Inc. (Nasdaq: LLNW) is the content delivery partner for thousands of
entertainment, technology, enterprise and government entities around the globe.
Limelight’s mission is to securely manage and globally deliver digital content, building
customer satisfaction through exceptional reliability and performance.
Job Purpose:
The Software Engineer Intern assists in maintaining the operational aspects of Limelight
Networks’ platforms, provides guidance to the Operations group and acts as an escalation
point for advanced troubleshooting of systems issues. The Software Engineer Intern assists in
the execution of tactical and strategic operational infrastructure initiatives by building and
managing complex computing systems and processes that facilitate the introduction of new
products and services while allowing existing services to scale.
The Software Engineer Intern will be mentored by active FreeBSD.org ‘src’ committers,
working directly on the kernel to include: device drivers, network stack, containers and
other subsystems. The intern will be assisted in landing production changes in both
Limelight Networks and submitting changes to FreeBSD.org with guidance through the code
review process and active learning in engaging a large community open source project.
This position is located in Tempe, Arizona and is scheduled flexible hours Monday through
Friday. Internship will be through summer break.
Essential Functions:
This job description is not an all-inclusive summary of duties or responsibilities. Job duties or
responsibilities may change with or without advance notice.
● Develop and maintain core competencies of the team, in accordance with applicable
architectures and standards.
● Participate in capacity management of services and systems.
● Maintain plans, processes and procedures necessary for the proper deployment and
operation of systems and services.
● Identify gaps in the operation of products and services, and drive enhancements.
● Continually evaluate release processes and tolls to find areas for improvement.
● Contribute to the release and change management process by collaborating with
developers and other Engineering groups.
● Actively participate in development meetings and implement required changes to the
operational architecture, standards, processes or procedures and ensure they are in
place prior to release (e.g., monitoring, documentation, metrics, etc.).
● Work in a fast-paced, collaborative environment while providing exceptional visibility
to management and end-to-end ownership of incidents, projects and tasks.
● Develop software tools to automate tasks, streamline operations and processes, and
perform data collection in large, multi-tiered Unix environments.
● Support and maintain existing applications by correcting errors, adding new features
and improving performance and operability.
● Analyze information to evaluate and recommend solutions to complex problems in the
areas of Systems and Services monitoring, metrics collection, configuration
management and automation.
● Collaborate and add value through participation in peer code reviews, providing
comments and suggestions and enforcing code standards.
● Maintain all aspects of software development documentation that clearly describes
the design, scope and functionality of the applications and services we manage.
● Maintain a positive demeanor and a high level of professionalism at all times.
● Other duties as assigned by management.
Qualifications:
Experience and Education (minimums)
● Pursuing Bachelor’s or Master’s Degree in Computer Science, Computer Engineering,
Electrical Engineering, or equivalent experience.
● 1+ years’ experience with developing software in the C language
● Experience with Version Control, Shell script and one or more scripting languages including
Python, Perl, Ruby.
● Experience with one or more markup languages: JSON, XML, YAML.
● Experience with configuring and using UNIX, TCP/IP Networking preferred.
Knowledge, Skills & Abilities
This job description is not an all-inclusive summary of duties or responsibilities. Job duties or
responsibilities may change with or without advance notice.
● C language experience, manual memory management, and basic understanding of
pointers
● Understanding of basic computer architecture through undergraduate studies and/or
hands on experience
● Formal understanding of basic algorithms and algorithmic analysis
● Proven self-starter with the ability to document technical data and track incidents,
projects and tasks on a daily basis and in a clear and concise manner.
● The desire to engage in a large community Open Source project.
● Ability to provide application analysis by code review and deep dive.
● Excellent coordination, planning and written and verbal communication skills.
This job description is not an all-inclusive summary of duties or responsibilities. Job duties or
responsibilities may change with or without advance notice.
Download