Extelligence is an intelligent partner that goes the extra mile. We provide customized information management solutions for major industries. Our team in Prague and Bucharest is working with international companies, transforming, and adding value to their business on a daily basis. We are growing quickly, and we are interested to bring more talented individuals into our team.
As an app developer for our new product, you will be implementing new protocols based on the latest trends/customer requirements using Python language. To achieve this, you will need to:
- Program our custom traffic engine using Python to emulate it as close to reality as possible while at the same time making it customizable for our users.
- Implement new features in our framework for interfacing with our custom traffic engine.
- Research and reverse engineer a wide range of network applications/protocols by capturing the application traffic, analyzing the data to identify traffic patterns
- Understand the protocol/application and how it operates
- Make sure the traffic implementation abides by RFCs when needed.
Skills and Experience:
- Programming skills in Python.
- Deep understanding of the TCP/IP stack and OSI model;
- In-depth knowledge of protocol analyzers (e.g. Wireshark, Fiddler);
- Knowledge of application layer protocols;
- Excellent communication and teamwork skills.
- Previous experience with Jira and Agile
- Previous experience with version control software (Git/Bitbucket is a plus).
Nice to have:
- Network protocol development experience;
- Working knowledge of XML;
- Understanding of application data encoding and reverse engineering
- Experience with unit testing;
- Experience with Continuous Integration;
- Experience with TDD;
- Experience with tools such as Vagrant, Docker, and/or LXC;
Working with Extelligence:
- We take care of the important things that matter to contractors, for example, we guarantee on-time payment for your work. You will never have to chase us for payment.
- We always seek to have long term relationships with our team and we always seek to offer opportunities to extend cooperation beyond the first contract or project.
- Extelligence is a multicultural team, we have more than 10 different nationalities working with us.
- We also organize events to bring our team together including team building activities and social events.