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