Software Engineer-C, Python

Hatch Global Search

Matawan, NJHybridFull-timeNo compensation foundPosted 1y agoChecked 3w ago

Most applications go out cold — see where you stand first. No sign-up to start.

At a glance

Compensation
No compensation found
Location
Matawan, NJHybrid
Schedule
Full-time
Work Authorization
Not specified

Requirements

Credentials this posting asks for.

Bachelor's degree

Job overview

Hatch Global Search is hiring a Software Engineer-C, Python. The client is a growing software company seeking talented Software Engineers at Senior and Principal levels. The role involves developing Linux applications using Scrum Agile methodology, primarily in C with some Python. Ideal candidates will be motivated by technical challenges, love to code, and have extensive experience with algorithms and data structures for multi-threaded, high-performance software on Linux platforms.

Key focus areas include Work as a member of a Scrum team on the design and maintenance of software, Develop and assist in definition of new product features and requirements, and Integrate software modules and ensure the system operates to meet requirements.

Successful candidates bring Bachelor's In Computer Science. Important skills include C, Data Structures and Algorithms, Linux, and Interpersonal Skills. Preferred (not required): Python, Scrum Agile Methodology, Multi-threaded High Performance Software, and Data Protection.

Skills & qualifications

RequiredNice to have

Skills

CData Structures and AlgorithmsLinuxInterpersonal SkillsPythonScrum Agile MethodologyMulti-Threaded High Performance SoftwareData ProtectionBackupData StorageReverse Engineer Complex Data FormatsPerformance OptimizationBashMicrosoft Development EnvironmentsPthreadSecurityRansomwareEmbedded Systems DevelopmentConcurrencyDistributed ProgrammingComplex System ProgrammingMachine LearningManipulating Data at Bit and Byte Level

Qualifications

BS or MS in Computer Science or Other Technical Discipline or Equivalent Experience

Full job description

Software Engineer -Senior and Principal levels (multiple openings)

Our client is a well-established, growing software company. Their Linux application is developed using Scrum Agile methodology. Most development is done in C language; some Python is used. As the company experiences this period of growth we are looking for talented individuals who are motivated by overcoming difficult technical challenges in a collaborative environment to join the team. Ideal candidates for these positions will love to code and have extensive experience developing algorithms and data structures for multi-threaded high performance software in C on Linux platforms . Experience developing software for data protection, backup or data storage applications is desired. Hybrid position working in the office 3 days per week.

Responsibilities:

  • Work as a member of a Scrum team on the design and maintenance of software

  • Develop and assist in definition of new product features and requirements

  • Integrate software modules and ensure the system operates to meet requirements

  • Develop and implement unit automated tests and quality improvements, support QA testing

  • Be a key contributor in this small, challenging and collaborative environment

  • reverse engineer complex data formats a plus

  • manage your work and time with a hybrid work model

  • work with support organization to fix issues identified in customers bug reports Required / desired skills and experience:

  • BS or MS in Computer Science or other technical discipline or equivalent experience

  • Strong skills in C programming and development on Linux platforms

  • Extensive knowledge of data structures and algorithms

  • A lot of focus is on performance and optimization. Experience developing high-performance algorithms and analyzing code to optimize is desired

  • Experience with Python scripting is greatly preferred. Bash is a plus

  • Team player with strong interpersonal skills

  • Familiarity with Microsoft development environments a plus

  • Experience with any of the following is a plus: data protection, backup, data storage; pthread; security; ransomware; embedded systems development with C; parallel, distributed or complex system programing project experience; machine learning; writing software that manipulates data at the bit and byte level.

You've read the whole posting — now see how you match it.