2 days ago
Lisbon, PortugalSenior
Responsibilities
- Lead the design, development, and maintenance of high-performance software components using Modern C++.
- Drive software architecture and technical design decisions for networking and systems applications.
- Develop scalable, resilient, and maintainable solutions meeting demanding performance, availability, and reliability requirements.
- Lead resolution of complex technical challenges involving multithreaded, concurrent, distributed, and real-time systems.
- Review architecture, designs, and code for engineering best practices, quality, and maintainability.
- Collaborate with Systems Engineering, Product Management, Hardware Engineering, and global R&D teams.
- Troubleshoot and resolve critical software issues across multiple platform layers.
- Drive adoption of development methodologies, automation, observability tools, and software lifecycle practices.
- Mentor and coach junior and mid-level engineers.
- Contribute to technology roadmaps and influence product and platform evolution.
- Lead cross-functional technical initiatives from concept through delivery.
- Act as a technical expert and trusted advisor within the organization.
Requirements
- At least 8 years of professional software development experience with C++ in complex commercial, embedded, distributed, or networking environments.
- Expertise in Modern C++, including advanced language features, STL, design patterns, and performance optimization.
- Deep understanding of object-oriented design, software architecture, data structures, algorithms, and design principles.
- Strong experience with Linux-based development environments and software lifecycle management.
- Proven experience designing and developing multithreaded, concurrent, and distributed systems.
- Experience leading software architecture discussions and making critical technical decisions.
- Excellent debugging, troubleshooting, and performance analysis skills.
- Experience with Git, code reviews, automated testing, and modern software engineering practices.
- Strong communication and stakeholder management skills for collaboration across global teams.
- BSc or MSc in Computer Science, Telecommunications, Electrical Engineering, Software Engineering, or a related discipline.
- Preferred experience with distributed, real-time, or high-availability architectures; CI/CD pipelines; automated testing frameworks; and software quality engineering.
- Preferred experience in telecommunications, networking, optical transport technologies, Optical Networks, DWDM, Layer 0/1 technologies, ROADM, WSS, or coherent optics.
- Preferred experience with performance optimization, profiling, scalability improvements, Python, Bash, cloud-native technologies, containerization, Kubernetes, and DevOps practices.
- Preferred experience leading technical initiatives, mentoring engineers, influencing technical strategy, and working in globally distributed R&D organizations.
About Infinera
Infinera builds optical networking systems and coherent optical engines, plus automation software and services, for telecom carriers, cloud and data center operators, cable/MSOs, and enterprises. The company designs and manufactures advanced optical semiconductors and pluggable modules for metro, long‑haul, and submarine transport networks. Founded in 2000 and headquartered in San Jose, California, Infinera is now part of Nokia after operating as a NASDAQ‑listed public company.
