[Responsibilities]
As a Backend Software Engineer, you will be responsible for designing, developing, debugging, and maintaining back-end services and APIs that support network device management. Your main responsibilities include:
Collaborating with other back-end service groups to achieve product functions and requirements.
Working with front-end and mobile app teams to ensure a seamless user experience.
Writing well-structured API documentation.
Using version control tools to facilitate teamwork and code management.
Utilizing Container architecture to run services effectively and efficiently.
Ensuring the reliability and scalability of the network device management service.
Monitoring and troubleshooting the system to ensure maximum uptime.
Maintaining and optimizing self-host services like internal systems and NAS.
[Qualifications]
To qualify for this position, you should have the following qualifications:
Familiarity with Linux OS and shell scripting.
Proficiency in version control tools like Git.
Strong knowledge of at least one programming language such as Python or Go.
Experience with database technologies such as SQL or NoSQL databases.
Familiarity with cloud computing platforms, especially AWS.
Experience with containerization technologies like Docker.
Strong problem-solving skills and attention to detail.
Good communication skills and ability to work collaboratively in a team environment.
[Preferred Qualifications]
The following qualifications are not required but would be considered advantageous:
Experience with Agile/Scrum development process.
Familiarity with MongoDB.
Familiarity with Kubernetes.
Familiarity with message brokers like Kafka or RabbitMQ.
Experience with Gitlab CI/CD pipelines.