Computer Programmer

Application ends: August 5, 2025

Apply for this job

Email *

Job Description

Job Overview

We are seeking a Computer Programmer with strong software engineering fundamentals and proven experience maintaining and scaling production-level systems. This role requires deep familiarity with system-level programming, API development, and performance optimization across compiled and interpreted languages. The ideal candidate thrives in environments where debugging, reverse engineering, and understanding legacy systems are just as critical as building new features.


Key Responsibilities

  • Write, test, and maintain performant, well-documented code in C++, Go, and Python, with emphasis on memory management and execution speed
  • Build and maintain RESTful APIs consumed by internal tools and customer-facing platforms
  • Refactor legacy modules, particularly those involving multithreading or file I/O, to meet modern standards of efficiency and security
  • Design and implement internal tools to automate deployment, monitoring, and performance regression detection
  • Work directly with DevOps to deploy software across distributed environments using Docker and Kubernetes
  • Conduct code reviews with emphasis on reproducibility, determinism, and edge-case handling
  • Participate in architecture discussions regarding low-level system integration with embedded or real-time components
  • Monitor production error rates, logs, and telemetry to diagnose issues and propose sustainable fixes
  • Write clear, reproducible documentation including interface specifications and memory usage analysis

Required Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, or a closely related field; Master’s preferred
  • Minimum 3 years of professional experience writing compiled code in C or C++ for production use
  • Proven track record implementing multithreaded applications and optimizing memory-bound operations
  • Strong understanding of operating system internals (process scheduling, signal handling, virtual memory)
  • Familiarity with system-level debugging tools such as Valgrind, strace, perf, or GDB
  • Experience working with Git in collaborative settings, including submodules and rebase workflows
  • Demonstrated ability to write unit, integration, and regression tests using pytest, Catch2, or similar frameworks
  • Experience working with CI/CD pipelines (e.g., Jenkins, GitHub Actions, or GitLab CI)
  • Ability to interpret profiling results and restructure algorithms for computational efficiency
  • Experience working with at least one NoSQL or graph database (e.g., Redis, Neo4j)
  • Clear, concise written communication skills for documentation and design write-ups

Are you interested in this position?

Apply by clicking on the “Apply Now” button below!

#GraphicDesignJobsOnline#WebDesignRemoteJobs #FreelanceGraphicDesigner #WorkFromHomeDesignJobs #OnlineWebDesignWork #RemoteDesignOpportunities #HireGraphicDesigners #DigitalDesignCareers#Dynamicbrandguru