Position: Middle/Senior Java Software Engineer (only EU location)
Company: Mirantis
Category: Java
Experience required: 5y
English level: upper

The service you’ll be working on is in production and is growing rapidly. The service is a next-generation cloud-native networking service used as a backbone for telecommunication networks. Some of the technologies are:
- OpenFlow Controller - Floodlight
- Apache Storm
- Apache Kafka
- Neo4j
- Linux and Docker containers
- Continuous Integration and Continuous Delivery
- Amazon AWS

Responsibilities
- Contribute to design and development
- Design and develop scalable SDN solution with zero downtime
- Work closely with customers and contractors in a collaborative development environment
- Follow the development practices - TDD, Code Reviews, CI/CD, automated tests, etc.
- Troubleshoot problems as needed in the QA and production environments.
- Occasionally travel to customer sites

Requirements
- 3+ years of progressive experience in Java development and testing
- Knowledge of professional software engineering practices & best practices for the full software development life cycle.
- Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, technical designs, and product strategy
- Background in object-oriented design, data structures, algorithms, and distributed programming
- Upper-Intermediate written and spoken English
- Basic knowledge in Networking technologies (L2/L3 switching, VLANs, SDN)
- Design Patterns (GOF, EAA)

Desired
- Experience influencing software engineers with best practices
- Familiar with ELK stack and Grafana
- Knowledge in Networking technologies (L2/L3 switching, VLANs, SDN)
- Experience with issue-tracking systems: Jira, etc.
- Experience with Python
- Experience with UML