Principal Software Engineer
Design, develop, test and integrate network management software to control large networks of VSAT modems.
Participate in determining the future direction of the Network Management System in the areas of infrastructure, redundancy, scalability, and 24x7 availability.
Provide senior-level direction for the development and deployment of the 'Next-Generation' Network Management System.
Provide technical direction to less senior members of the Network Management Systems group as required.
Assist in building a team of engineers to implement the next-generation Network Management System.
Other duties as assigned
REQUIREMENTS
Education:
BS in Computer Science or equivalent work experience.
Experience:
Eight-plus years experience in software development with several of the following:
Strong background in Web development strategies and techniques is required, such as XML, Java and Javascript, Struts, Apache, Tomcat.
Experience with object oriented design and development.
Experience with realtime, N-tier client/server architectures.
Experience solving problems related to multi-platform development (Windows, Linux, embedded)
Experience designing and developing large-scale network management systems highly desirable.
Strong knowledge of SNMP, from both an agent and manager perspective.
Four-plus years of C++, Java, or other object-oriented development language.
Experience with third-party graphical software packages is a plus.
Strong Knowledge of TCP/IP, UDP, sockets, etc.
Knowledge of Oracle, MySQL, or other RDBMS is a plus.
Some familiarity with satellite communications networks desirable.
Strong verbal and written communcations skills.
Professional Qualities:
Must be able to work in a fast paced development environment. Must be able to analyze and solve technical problems related to communications networks in a client/server environment.
Personal Qualities:
Must have strong interpersonal skills and be self-motivated. Must be able to complete tasks in a timely manner. Must be able to communicate effectively on a technical level.
Must be able to work under pressure in high visibility situations. Must be able to quickly adapt to changing conditions and make decisions based on incomplete data. Must be effective as a single contributor or as a leader as the situation warrants.
Related Keywords:Web development, Java, C++, N-tier, client/server architectures, SNMP, Linux, embedded, large-scale network management systems, Apache, Tomcat,TCP/IP, UDP, sockets, Oracle, MySQL, RDBMS
|