Software Engineer

New
J
JobgetherNetwork infrastructure
Work from home in IndiaFull-TimeEntry
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
At least six months of programming experience with Python, Go, and/or shell scripting; at least six months of software development experience in Linux or Unix environments.
Required Skills
PythonGitGoLinux

Requirements

  • Bachelor's or Master's degree in Computer Science or a related technical field.
  • At least six months of programming experience with Python, Go, and/or shell scripting.
  • At least six months of software development experience in Linux or Unix environments.
  • Understanding of common internet protocols, including TCP/IP, HTTP, DNS, and/or TLS/SSL.
  • Familiarity with version control systems such as Git, Stash, and/or Perforce.
  • Understanding of software development principles, including maintainable code, troubleshooting, and reliable software delivery.
  • Interest in distributed systems, network technologies, infrastructure automation, and high-availability software architectures.
  • Strong analytical and problem-solving skills.
  • Ability to collaborate with technical and non-technical stakeholders.

Responsibilities

  • Analyze, design, develop, and implement highly available software systems for large-scale network infrastructure and operations.
  • Build and enhance software functionality for automation, observability, and identity management.
  • Develop and maintain distributed systems with web-based and command-line interfaces.
  • Contribute across the software development lifecycle, from technical design and implementation through deployment and ongoing operations.
  • Improve software testing, deployment, monitoring, and maintenance processes.
  • Write maintainable code using Python, Go, and shell scripting, following engineering standards and best practices.
  • Collaborate with developers, infrastructure engineers, operations teams, and other stakeholders.
  • Troubleshoot software and system issues, identify root causes, and implement performance and availability improvements.
  • Use version control tools and development workflows to support collaborative coding, change management, and releases.
  • Share technical knowledge, mentor less experienced engineers, and evaluate emerging technologies and tools.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now