Full Stack Python Developer

Job Overview

Full-Stack Developer

General Requirements and Responsibilities:

  • Develop and integrate [mainly] server-side software that will interact in real-time with Client's family of embedded devices. The successful candidate will be expected to be totally capable on the whole development stack including various technologies and languages (mainly Python and Java).
  • Willing to gain an understanding of the energy efficiency business and our customer's concerns regarding energy and be capable of meaningfully contributing to discussions regarding customer requirements
  • Work with a range of stakeholders to ensure that the correct software features are developed and that the correct decisions are made
  • Excellent work ethic, dependable, responsible, good communication, and collaboration skills
  • Be prepared to occasionally undertake international travel and visit customer sites to assist with deployments and to better understand customer requirements
  • Must be EU citizen or have a valid Work Permit for Ireland and own Visa
  • Fluent in spoken and written English with good communication skills

Essential Skills Required:

  • At least 3-5 years of experience with Python or Java and related technologies
  • An understanding of algorithms, software technologies and when to use them is a must - this job is not just about the assembly of a random bunch of frameworks. The ability to program is a must
  • Experience working with Python's Django, FastAPI Flask or Java's Spring, Spring Boot and related technologies is a requirement
  • Experience with working with at least one cloud provider, preferably Azure or Amazon AWS
  • Experience with working with container technologies like Docker Swarm Kubernetes, Helm
  • Strong logical and creative problem-solving skills
  • Knowledge of horizontal scaling methodologies

Nice-to-Have:

  • Experience working with Python and frameworks like Django, FastAPI Flask is a plus
  • Experience working with front-end frameworks like Angular JS, VueJS
  • Experience with messaging technologies like: AMQP, JMS, MQTT or STOMP
  • Knowledge JavaScript, C/C++ or would be an advantage
  • Knowledge of energy efficiency domain would be a distinct advantage
  • Experience in working with microservice architectures would be a distinct advantage
  • Experience working with Apache Camel or similar technology
  • Knowledge of Enterprise Integration Patterns (EIPs)
  • An understanding of how databases and other software actually works and how to carry out at least basic optimization in production environments.
  • Understanding of statistical techniques would be an advantage
  • Knowledge of command-line Linux/Unix and shell scripting would be an advantage
  • Experience with Embedded development would be an advantage

Education Requirements:

B.S. in Computer Science, Computer Engineering, Electronic Engineering, Information Technology, Computer Information.

Apply Today

* indicates required field