As a Senior System Programmer at Tek Spikes, you will be responsible for developing and optimizing system-level software solutions, ensuring high performance and reliability across our platforms. In this role, you will collaborate with various teams to understand technical requirements, design architecture, and implement robust features while adhering to industry best practices. You will leverage your deep understanding of programming languages and system architecture to support the overall objectives of the organization.
Key Responsibilities :
- Design, develop, and maintain system-level software, focusing on performance and resource optimization.
- Work closely with software architects and developers to implement system integrations and enhancements.
- Analyze system requirements and technical specifications to ensure alignment with project goals.
- Troubleshoot and resolve system-level issues, ensuring that fixes are robust and scalable.
- Participate in code reviews to uphold code quality and provide mentorship to junior team members.
- Document software designs, technical specifications, and system interfaces.
- Research and recommend new technologies or tools that could enhance system performance or reliability.
- Stay up-to-date with industry trends and best practices related to system programming and development.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure compliance with security standards and best practices throughout the development process.
Requirements
Qualifications :
Proven experience as a System Programmer or similar role, with a minimum of 5+ years in system-level programming.Strong proficiency in programming languages such as C, C++, or Java.Experience with operating systems and system-level programming, including Linux or Windows environments.Solid understanding of data structures, algorithms, and system architecture.Familiarity with scripting languages (Python, Bash) for automation tasks is a plus.Experience with version control systems (Git) and Agile methodologies.Strong analytical and problem-solving skills with attention to detail.Excellent communication and collaboration skills to work effectively in a team environment.A Bachelor's degree in Computer Science, Software Engineering, or a related field is preferred.