Job Description
SOFTWARE ENGINEER – PRINCIPAL JAVA DEVELOPER
LOCATION: Remote with the ability to come onsite to Chatsworth, CA or Seymour, CT.
EMPLOYMENT: W2 Employee
ABOUT CANOGA PERKINS
Canoga is the telecommunications infrastructure leader that powered the deployments of 3G and 4G. Today Canoga is developing the 5G anyhaul solution that will enable fully featured 5G networks to lead the next generation of connectivity for people and machines. Canoga provides its customers with network connectivity solutions that allow them to change the world.
JOB SUMMARY
We are looking for a dynamic Principal Java Developer to join our engineering team to work on developing our network orchestration platform and access applications for or cutting edge 5G Fronthaul and Backhaul Ethernet transport products. This position requires a person who can demonstrate proficiency in the architecture, design, and container and cloud deployment of large scale Java Web applications.
WHAT YOU'LL DO
The successful candidate will be responsible contributing to the development of our Java and Web based network orchestration platform
· Analyze and understand existing software modules and constructs in the orchestration platform
· Work with product owners to translate product requirements in the system architecture and design to support network planning, orchestration, and monitoring in a fault tolerate, load sharing, cluster controller environment
· Work with embedded software engineers in the integration and testing of the orchestration software with hardware products
· Lead Java Back End and Web Front-End Developers in development and implementation of functionality, integration and testing.
· Mentor developers through peer code and design reviews
· Define and develop strategies for deployment in containerized and cloud environments
· Produce architecture and design documents
WHAT WE'RE LOOKING FOR
The successful candidate will have expertise in:
· Leading development, debugging, and testing of high performance and scalable full stack Java applications
· Object Oriented Design and Interface Based Programming
· Multi-threading and multi-processing using Core Java constructs
· Scientific algorithms and implementations such as Dijkstra
· Distributed and shared data storage frameworks such as Atomix or Hazelcast
· Performance analysis and tuning in a multi-processing environment
· Containerization management environments such as OpenShift or Kubernetes
· Java build tools such as Bazel, Maven, or Ant and IVY
· Testing frameworks such as JUnit
· Source code control systems such as GIT, Subversion, or Mecurial
WHAT WOULD BE USEFUL
It would be useful and advantageous for the candidate to have experience in or knowledge of:
· Familiarity with Web Front End development such as Angular.io or React
· OSGi and OSGi frameworks such as Apache Karaf
· Rules based systems such as Drools
· Network Management Protocols such as Netconf or SNMP
· Knowledge of Ethernet network constructs such as Virtual Circuits
MUST HAVE
The successful candidate must have:
· Bachelor’s Degree in Computer Science, Computer Engineering, or related field Graduate degree a plus.
· Analytical mindset and good problem solving skills
· Excellent written and verbal communication skills and attention to detail
· Ability to lead and mentor other Java developers
Canoga Perkins offers an excellent package including paid vacations and medical, dental and vision insurance. Contact Priscilla Navarro at 818-718-6300 or e-mail pnavarro@canoga.com
CANOGA PERKINS IS AN EQUAL OPPORTUNITY EMPLOYER, M/F/D/V