Senior and Principal Software Engineer

Overview

Hybrid
Depends on Experience
Full Time
No Travel Required

Skills

Algorithms
Linux
C
Agile
Python
Bash
Computer Science
Scrum
Systems Engineering

Job Details

Job Title: Senior/Principal Software Engineer

Job Location: Monmouth County, NJ (Hybrid)

Job Type: Full-Time

Salary: stock options, competitive salary, and benefits
About Company:
This is a full-time role, directly employed position through the client.
Work Schedule Type:
This is a hybrid position, currently requiring three days per week onsite

As a key member of a collaborative Scrum Agile team, you ll contribute to the development of high-performance Linux-based applications, with a focus on C programming and performance-optimized code. The ideal candidate is passionate about solving complex technical challenges, writing clean and efficient code, and working on mission-critical software that deals with data protection, backup, and storage systems.

REQUIREMENTS & RESPONSIBILITIES

Required Skills and Qualifications:

  • Education: BS/MS in Computer Science, Engineering, or related technical discipline.
  • Programming: Advanced experience in C programming on Linux platforms.
  • Performance: Proven ability in high-performance algorithm and system optimization.
  • Scripting: Proficiency in Python (preferred); Bash experience a plus.
  • Collaboration: Strong interpersonal, teamwork, and communication skills.
  • Problem Solving: Creative thinker and efficient debugger in complex codebases.

Responsibilities:

  • Design, develop, and maintain software as part of a Scrum team.
  • Define and implement robust features for cutting-edge Linux applications.
  • Ensure system functionality through integration, testing, and automation.
  • Collaborate with QA and support teams to resolve issues and enhance performance.
  • Lead efforts in algorithm and data structure design for high-performance systems.
  • Reverse-engineer complex data formats (a plus).
  • Effectively manage tasks in a hybrid work setting.

Preferred Experience:

  • Familiarity with Microsoft development environments.
  • Expertise in one or more of the following:
    • Data protection, backup, or storage solutions
    • Multi-threading using pthreads
    • Embedded systems development in C
    • Ransomware detection or security protocols
    • Distributed systems or parallel computing
    • Low-level data manipulation (bit and byte-level logic)
    • Machine learning applications

How To Apply: If interested please apply through Dice.com or send an email to pramod AT dtgsi.com with jobid DIV25-SPSENG

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About DivTek Global Solutions Inc.