Skip to main content

Location

Sofia, Bulgaria

Reports To

Software Team Lead

Overall Job Scope

PHP programmers with at least 3 years’ experience which will suit developers who enjoy the UI design aspects of the job. To be part of a small agile scrum team of 4 involved in the design and development of Epsilon Telecommunications’ in-house software products. The Software Engineer could work on either of the following projects:

Infiny – In this role you will be working on our Network-as-a-Service platform ‘Infiny’. This web application allows our customers to view our product capability and is integrated into our global network and those of our network partners (E.g. AWS, Google, IBM, Microsoft, LINX, DECIX etc) facilitating real time provisioning and monitoring of network services. This customer facing web application is built on the Laravel framework and is deployed to AWS infrastructure. As a developer, you will spend approximately 80% time on feature development and 20% in support and maintenance activities.

EthOSS – In this role you will be working on our Network inventory platform ‘EthOSS’. This web application allows our internal operational teams to plan and deploy new network and supports business critical workflows, such as cross connecting our customers to our network in datacentres around the globe, network capacity management as well as network navigation and network circuit visualisation. This customer facing web application is built on the Laravel framework and is deployed to AWS infrastructure. As a developer, you will spend approximately 80% time on feature development and 20% in support and maintenance activities.

Accountabilities

1. Software Development – Designs, develops, modifies and maintains software code. Follows Epsilon software engineering standards, software development methodology and release processes. Ensures code is clean and maintainable. Serves as an expert on specific technology.

2. Investigation – Investigates issues and provides fixes for bugs. Highlights and helps to mitigate technical risks.

3. Team Work and Collaboration – Collaborates and adds value through participation in peer code reviews. Serves as the subject matter expert for the application.

4. Technical Ownership – Assumes ownership and accountability of specific modules within an application and provides technical support and guidance during user story grooming sessions and during problem resolution for critical / complex software issues.

5. Quality – Values clean and maintainable code. Contributes to meeting departmental SLAs and KPIs. Ensures assigned tasks are completed on time and with a high level of quality.

6. Onboarding & Knowledge Sharing – Supports the team lead with new hires and trains them on processes and best practice, shares knowledge and provides technical mentoring

7. Communications – Takes an active role during all agile ceremonies. Builds strong relationships with internal customers/stakeholders.

Skills and Knowledge

• 3+ years’ experience as a software engineer with recent PHP development experience
• Expert knowledge of programming concepts, patterns and anti-patterns
• Expert knowledge of API design best practice
• Knowledge of key security concepts
• Experience working in an agile environment
• Experience of providing and/or consuming APIs

Experience with the following technology is required:

• PHP (core)
• Javascript (core)
• Laravel (core)
• Vue (core)
• Ajax
• HTML
• MySQL or other relational DBs
• RESTFul APIs
• Git

Experience working with the following is desirable:

• Bootstrap
• JIRA
• Jenkins
• AWS
• Terraform
• Docker
• Kubernetes
• Vuex

Apply for Software Engineer (Bulgaria)