Principal Engineer (Software)
High reputable MNC in test and measurement system is seeking talented individuals with an innovative mindset to join their expanding R&D team. This is your opportunity to embrace your passion for innovation and technology and flourish in dynamic environments that value and nurture creativity.
Job Descriptions:
- Lead and manage a growing team of engineers, providing guidance, mentorship, and support.
- Act as a Project Manager (PM) and Scrum Master, ensuring commitments are delivered on time and within scope.
- Serve as the Engineering Manager (EM), overseeing team performance and career development.
- Serve internal clients with testing infrastructure throughout their Software Development Life Cycle.
- Define, develop and maintain Python tools, and Javascript/Typescript web apps. You will write code, and review code.
- Implement and follow best practices for DevOps operations.
Job Requirements:
- B.S. or M.S. in computer science, and/or computer engineering, and/or electrical engineering.
- Minimum 5 years of experience in relevant field.
- 2+ years' experience as a hands-on Technical Lead. Experienced in code reviews.
- Proficient in programming with a solid grasp of data structures and object-oriented principles, especially Python
- Experience in full-stack web development.
- Familiarity with Git and other version control systems.
- Experience with computer architecture and operating systems (Linux, Windows).
- Deep understanding of virtualization technologies (e.g. Proxmox).
- Strong understanding of Agile and Scrum methodologies.
- Familiarity with system level hardware testing (e.g. automated, functional, stress, compatibility, benchmarking, calibration, etc.).
- Familiarity with containerization and container orchestration (e.g., Kubernetes, Rancher).
- Experience with Infrastructure as Code (e.g., Ansible, Salt).
- Knowledge of Azure DevOps and pipelines.
- Understanding of networking concepts (e.g., VLAN, DHCP, DNS) and network debugging.