Position Summary:
The Software Engineer will be responsible for designing, building, and maintaining software applications that operate in UNIX/Linux systems. The ideal candidate thrives in a systems-focused environment, enjoys problem-solving, and is experienced with both low-level and high-level programming.
Key Responsibilities:
•Design, develop, and maintain applications and tools for UNIX/Linux systems.
•Write clean, efficient, and scalable code.
•Collaborate with engineers, system administrators, and product teams to define requirements and deliver solutions.
•Debug, troubleshoot, and optimize existing codebases.
•Participate in code reviews and adhere to best software development practices.
•Ensure software performance, quality, and responsiveness in production environments.
Required Qualifications:
•Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (or equivalent experience).
•3+ years of software engineering experience, primarily in UNIX/Linux environments.
•Strong programming skills in C, C++, Python, Shell scripting, JavaScript, and Node.js.
•Deep understanding of UNIX/Linux system internals, networking, and common protocols.
•Experience working with source control tools like Git.
•Solid knowledge of software development life cycle (SDLC) processes and methodologies.
Preferred Qualifications:
•Experience with system-level programming, device drivers, or server-side development.
•Familiarity with DevOps practices, CI/CD pipelines, and automation tools.
•Hands-on experience with containerization technologies (e.g., Docker, Kubernetes).
•Knowledge of performance tuning, load balancing, and system optimization.
•Strong understanding of cybersecurity principles in software design.
Job Type: Full-time
Pay: $118,131.00 - $125,831.00 per year
Benefits:
Schedule:
Work Location: In person