Principal Software Engineer
Bachelors degree in Computer Science, Electrical Engineering or equivalent.
8 years of experience with object-oriented software development in a team environment.
5 years programming with Java, C and SQL.
Experience with GWT and Hibernate.
Experience with web servers, especially tomcat.
Experience with relational databases, especially Oracle 10/11.
Experience with developing on UNIX/Linux systems.
Experience using and maintaining source code control systems, especially ClearCase.
Experience with wireless, GIS and shell scripting preferred..
Excellent verbal, written, analytical and communications skills.
Ability to prioritize and manage multiple tasks.
Ability to work form the lead developer role for the Network Support Systems in-house developed workflow tool NETworkflow, a browser-based tool used across Network for planning, managing and performing cell site builds and modifications. It integrates multiple internal applications using a service-oriented architecture to reduce duplicative work, automate notifications and create a standardized method for performing work on cell sites.
Duties and Responsibilities
1. Code the highest profile, most urgent and complicated features and fixes.
• NETworkflow has a core team with representatives from each of the four areas plus one from Regulatory. They submit a list of requested features and fixes with priorities. We also get input from teams like Revenue Assurance about work we need to do so that audits can be passed. Some of these requests are extremely important and must be delivered quickly and correctly, as opposed to most work that we get months to complete. I need the lead developer to be able to deliver on these features. NETworkflow has over 5000 users and controls some very important things, such as a newly built cell site must have an activation notice issued from NETworkflow within 24 hours of it going on air, no excuses.
• Urgent for other positions is meeting a promised roadmap schedule. Urgent for this position is making the changes that are needed within days and can't afford to go through a lengthy fix, test, fix, test cycle.
2. Oversee the efforts of the other five software engineers on the project. Help formulate designs and review all code submissions.
• 90% of what non-lead software engineers do is write code. The lead reviews every line of those coding changes before it is incorporated into the main source tree. If something needs to be changed that is written up and sent back to the submitter for correction.
• Anyone can help formulate designs but not all features are equally complex. Anything that is highly complex or affects the core architecture of the tool is the responsibility of the lead. I take part in those discussions as well but I depend upon the lead to know the internals of the system better than anyone.
3. Work with other teams to find ways to integrate their data/systems into NETworkflow or make changes to an existing integration to accommodate new functionality.
4. Assist the operations and QA teams by building the binaries for releases; writing MOPs for their installation and providing information for solving user issues.
5. Provide guidance and designs for other applications that are integrated into NETworkflow or are part of the manager's portfolio.
6. Help select new CW hires and bring them up to speed.
|
|