Job Description –Distributed systems backend developer
This position is in a Cloud based device management product team in Fortinet. The product provides a single pane of glass interface to customers across the world and enables them to perform configuration, management and troubleshooting of network devices. The product caters to a wide range of customers who manage a few tens of devices to corporations who manage thousands of devices across multiple branch offices.
Job Description:
We are looking for an engineer who can function as a hands-on backend developer and technical leader, with deep technical expertise in the domain of Python, Django, Relational and non-relational databases. Knowledge of distributed system backend components such as Kafka/Celery, Elastic Search and application deployments with Docker/Kubernetes is necessary.
On a day-to-day basis, the technical responsibilities involve designing and implementing new product features along with taking ownership of debugging and addressing challenging field reported problems. This role requires a high degree of self-motivation and the ability to work independently and deliver features with high quality, while also being the owner for the deliverables of a small team of junior engineers.
Responsibilities:
This role will involve:
- development using Python/Django framework, which interacts with multiple relational/non-relational databases and an ELK stack.
- to end ownership of features, which involves integration and delivery of self-developed modules with components developed by other team members
- in design of features, evaluating impact of features on system modules
- breakdown and guidance for a small team of junior engineers
- with cross functional and geo diverse stakeholders to achieve project objectives
Requirements:
Must have
- 5-8 years of software development experience. 2+ years of tech lead experience
- in Python programming and the Django framework
- deploying and debugging applications with Docker/Kubernetes
- on experience with relational databases and non-relational databases
- written and verbal communication skills with prior experience in working with international teams across timezones
Great to have
- development environment and OS level debugging experience
- knowledge of Java/Javascript programming