Software Engineer
A highly skilled software engineer with expertise in leading development teams, proficiency in Python versions 2 and 3, and experience with pyTest, Linux environments, CLI commands, Shell Script, logs, Docker, Jenkins, GIT, Github, code review, and Agile development.
Key Responsibilities:
1. Support the development teams;
2. Mentor less experienced team members;
3. Drive innovation and deliver roadmap features with agility and high quality;
4. Digest product requirements and work on solutions with performance and scalability features for cloud systems;
5. Development of new features;
6. Discuss trade-offs of different design approaches by elaborating detailed design documents;
7. Participation in the complete cycle of development from requirements gathering, development, and testing;
8. Technical discussions with customers;
9. Perform thorough code reviews;
10. Be a trusted technical advisor;
11. Follow agile processes and participate actively in all development phases.
Essential Skills:
* Leadership of development teams;
* Proficiency with development in Python versions 2 and 3;
* Experience with pyTest;
* Linux environments, CLI commands, Shell Script, and log management skills;
* Containerization using Docker;
* Jenkins deployment and automation;
* Version control using GIT;
* Collaboration on open-source projects through Github;
* Knowledge of Agile development methodologies (e.g. Scrum, Kanban, etc.).
Highly Desirable Skills:
* NETCONF/YANG.