Paradox Engineering is a technology company with outstanding competencies in data collection systems, radio design, and wireless sensor networks.
Acknowledged innovator and leading player in the Internet of Things domain, the Company offers a compelling portfolio of platforms delivering consolidated technological excellence for any kind of Smart City and IoT projects.
About Paradox Engineering
We are looking for a skilled Backend Software Engineer to join our cloud software team. The successful candidate will be responsible for designing and developing scalable, portable, and secure back-end systems.
Main Responsibilities
* Co-design the architecture of scalable, portable, and secure back-end systems
* Develop backend software, participate in testing and bug fixing
* Participate in promoting and developing new and emerging technologies, proactively looking at innovative solutions
Qualifications and Experiences
* University degree in Computer Science or Electronics Engineering or equivalent discipline
* Experience in micro-services architecture, device management, data ingestion systems, message brokers, and data streaming
* Experience in relational, columnar, and non-relational databases and storage systems
* Knowledge of multiple back-end languages (Python, Java, Go, C++)
* Knowledge of IoT technologies and application protocols such as LWM2M, MQTT
* Manage code releases and deployments on-cloud or on-premises infrastructures
* Knowledge of automating, scaling, and managing deployment of containerized applications (Docker, Kubernetes)
* Identify necessary changes to maintain optimal system performances, scalability, and robustness of developed solutions both on the customer's premise and on the company's private cloud service
* Knowledge and experience in software engineering methodologies: TDD, source code lifecycle, quality assurance
* Knowledge of network engineering
* Effective communication in English (both written & verbal - including technical documentation)
Nice to Have
* Knowledge of front-end software development
* Be familiar with the Agile methodologies
* Fundamental understanding of security knowledge around native applications, web applications, distributed and database systems
* Knowledge of public and private cloud solutions
Soft Skills Required
* Teamwork-oriented, proven problem-solving attitudes and ability to manage pressure
* Flexible, able to prioritize activities and manage time efficiently, meeting the deadlines
* Ability to conjugate the product with the process and the solution perspective
* Able to work cross-functionally in dynamic and international environments