Job Summary
If you are an action-oriented professional attracted to a fast-paced startup-like culture, we would love to hear from you. Working within our Automation team, you will design, develop, and support automation solutions for telecommunications use cases.
- You are endlessly curious, and personally driven to continuous learning.
- You are responsive and agile – you will learn, fail, and succeed quickly.
- You will stretch yourself to explore and master new technologies.
- You are action oriented, highly self-sufficient, and possess a bias towards progress.
- You will adeptly manage your time to juggle multiple priorities and meet deadlines.
- You should anticipate some travel within North America, depending upon customer requirements.
Responsibilities:
- Using common open source and commercial technologies, you will design, develop, and support automation solutions.
- Utilize automated CI/CD deployment and DevOps tools.
- Strive to deliver high-quality, bug-free software.
- Maintain tidy source-control and documentation practices for your work.
- Most of our clients use Agile philosophy; you will attend and actively participate in regular team scrums and sprint review/planning activities.
Qualifications
- Bachelor’s Degree in Computer Science/Engineering.
- Minimum 5 years’ experience as Software Developer.
- Basic understanding of networking concepts.
- Advanced knowledge and experience in:
- Java, Shell, Python Scripting
- Message processing (e.g. Kafka, ActiveMQ)
- Streaming technologies (e.g. Kafka Streams, Spark)
- Docker and Kubernetes container management and orchestration
- Configuration management (e.g. Helm, Ansible, Chef)
- Elasticsearch, Logstash, Kibana
- NoSQL database technologies (e.g. MongoDB, Redis)
- Design and implementation of Microservices
- Linux
- Knowledge of the following would be an asset:
- Business Rule Engine (e.g. Drools)
- Software Defined Networks & Network Function Virtualization