At our company, we are seeking an experienced Software Development Engineer to join our team in designing and developing software and services required to configure and automate operations for our global optical network.
The successful candidate will help us scope, design, build and operate services that exceed our customer expectations. This includes driving designs for components and services that deliver new features and capabilities, preparing estimates for upcoming deliverables, documenting proposed solutions, reviewing code of other members, writing well-structured and optimized code, performing root cause analysis on operational events, and providing project updates to leadership and other team members.
This role involves on-call responsibilities, typically for one week every 4-5 weeks during working hours. The ideal candidate will have a passion for building scalable and reliable systems, a strong understanding of software development life cycles, and excellent communication skills.
In this role, you will:
* Help shape the automation future in Networking.
* Use and develop tools, services, and processes that collect and rationalize data from different sources.
* Participate in an on-call rotation with your team to support the software developed.
* Identify and troubleshoot recurring platform issues with effective escalation to senior-level engineering teams.
* Contribute to documentation, process, and procedures.
A day in the life of a Software Development Engineer at our company is exciting and challenging. You will work on a diverse range of projects, collaborating with cross-functional teams to deliver high-quality solutions. Our engineers are passionate about their work and are committed to making a positive impact on our customers' lives.
About the Role
This role requires a Bachelor's degree in Computer Science or equivalent experience. The ideal candidate will have:
* 5+ years' experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
* Experience programming with modern languages such as Java, C++, or C# including object-oriented design.
* Experience designing or architecting (design patterns, reliability, and scaling) of new and existing systems.
We offer a competitive salary and benefits package, including health insurance, retirement plan, and paid time off. We also provide opportunities for professional growth and development, including training, mentorship, and career advancement.
We value diversity and inclusion in our workplace and welcome applications from qualified candidates from all backgrounds.