Job Description
The Company is a global leader in data-center devices.
The Company is looking for an analytical, results-driven Back-end Developer who will work with team members to improve
our network-management back-end products. This person will take an important role in our software engineering team.
We are a small group and need someone comfortable working across multiple disciplines.
Direct responsibilities include new feature development, system issues troubleshoot and fix.
You need to be skilled at engineering scalable network services and deploying fixes to software being used in production.
Responsibilities:
•Develop new software features
•Work closely with product developers on design, implementation, and integration
•Collaborating with the front-end developers and other team members to establish objectives and design functional robust (24/7) system
•Fix customer’s issues
Qualifications:
Must have:
•Significant competency in at least three of the following languages: Python, C++, Java & bash
•Experience developing Linux system services
•Excellent debugging and troubleshooting skills
•A collaborative working style - communicate and work well in a worldwide team using English
Desirable:
•Node.js development experience
•Cloud development experience
•Working experience with git
•Experience building application using REST, JSON and gRPC
•Solid practices around testing to ensure quality (e.g. unit testing, TDD, integration testing, performance testing)
•Strong understanding of the web development cycle, programming techniques and tools
•Understanding of IT infrastructure: TCP/IP, networking, Dockers, virtualization, security
•Good understanding of network management concepts and protocols like SNMP
•Prior experience with agile development
•Experience developing large scalable distributed systems
•Windows development
Experience:
•BS in Computer Science or equivalent
•3+ years of software product development experience