A software developer is required to look after two existing systems. These systems were developed to support some specific operational functions of an ISP environment. These functions broadly cover network management, inventory, assurance, related systems integration, and orchestration.
The ideal candidate:
- Has ample experience in systems development, with a particular focus on web-based applications.
- Can execute autonomously on a defined set of responsibilities.
- Is comfortable dealing with complex systems environments.
- Enjoys translating business challenges into code that solves them.
- Likes to learn, and does so quickly.
- Likes intellectual and technical challenges.
- The maintenance and enhancement of existing systems.
- The design and development of new capabilities to existing systems.
- A significant amount of systems integration, often with legacy systems and interfaces.
- The gathering and analysis of requirements from various internal parties.
- Writing some technical documentation to communicate complicated concepts to other people.
GENERAL EXPERIENCE REQUIRED (3 to 5 years):
- The design, development, and maintenance of web-based applications.
- The design and optimization of relational database schemas.
- The management, maintenance and administration of Linux servers.
- Systems integration, specifically dealing with:
- common standards (REST/SOAP)
- legacy interfaces
- ETL-type scenarios
TECHNOLOGY-SPECIFIC EXPERIENCE REQUIRED:
- PHP development, with popular frameworks.
- Front-end development (Building highly functional - but not necessarily beautiful - user interfaces).
- Relational databases, in particular PostgreSQL and MySQL.
- SCM (Git in particular).
- An understanding of the fundamentals of the IP protocol and TCP/IP networking.
ADVANTAGEOUS, BUT NOT ESSENTIAL:
- A conceptual understanding of MPLS networks.
- Some experience or familiarity with network management and network assurance.
- Working with time series data.
- Experience with other programming languages (Python, Ruby, C, Golang).