Job Description Summary
We are looking for a highly skilled Backend Software Engineer with a strong background in .NET C#, Golang, database technologies, and solid system administration (sysadmin) skills. The ideal candidate will have deep expertise in Linux and Windows environments, containerization (Docker/Kubernetes), and a solid understanding of modern CI/CD pipelines. A foundational knowledge of cybersecurity principles is a plus.
Job Description
Key Responsibilities:
- Design, develop, and maintain high-performance backend systems using .NET C# and Golang.
- Implement and optimize database interactions, ensuring efficient and scalable data processing.
- Manage and maintain Linux-based servers and environments to deploy, monitor, and manage backend services.
- Develop and maintain containerized applications using Docker and Kubernetes.
- Handle server administration tasks including configuration, automation (with tools like Ansible, Puppet, or Chef), and system monitoring.
- Collaborate with the DevOps team to establish and improve CI/CD pipelines for seamless integration and deployment.
- Ensure backend systems are secure by incorporating cybersecurity best practices.
- Troubleshoot and debug backend services and server-related issues to maintain high availability and performance.
- Perform system backups, restore, and disaster recovery processes as required.
- Work closely with cross-functional teams, including frontend developers, DevOps engineers, and security teams.
Want more jobs like this?
Get jobs delivered to your inbox every week.
Qualifications:
- 5+ years of experience in backend development with a focus on .NET C# and Golang.
- Strong proficiency in working with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB).
- Strong system administration skills with hands-on experience managing Linux environments and performing tasks like automation, configuration, and monitoring.
- In-depth knowledge of Linux environments and shell scripting.
- Hands-on experience with containerization technologies like Docker and Kubernetes.
- Solid understanding of CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI).
- Strong problem-solving skills and attention to detail in system design and architecture.
- Basic knowledge of cybersecurity principles and practices.
- Excellent communication and collaboration skills.
Nice-to-Have:
- Familiarity with microservices architecture and RESTful API design.
- Knowledge of cybersecurity frameworks and how to apply them in backend systems.
- Hands-on experience with network management and troubleshooting, including DNS, routing, firewalls, and load balancers.
- Experience with cloud platforms like AWS/Azure/Google Cloud.
Additional Information
Relocation Assistance Provided: Yes