Python Engineer
About the company

At Aspire Technology, we have a culture of professionalism, innovation, and partnership. Established in Ireland in 2010, founder Bill Walsh identified the market need for highly skilled and independent Network Solutions and Consulting, and more recently the need of specialized system integration skills that led to the establishment of the Aspire Open Networks Lab. Though still proudly Irish, Aspire now delivers solutions in over 50 countries, with an expert team of network and software engineers. Our clients are among the top tier service providers, global system integrators, solutions vendors and ecosystem enablers like standardization and regulatory agencies.

Our expertise, software, and unique solutions allow us to deliver the connected world on any network, anywhere, for any client.

About the job

Description:

Aspire Technology stands at the forefront of innovation in the Research & Development and Professional Services sectors, specializing in mobile telecommunications. We are proud to offer end-to-end software solutions, network services, and consulting. Our collaboration with mobile network operators, managed service providers, and technology partners, coupled with a strong background in automation and AI/ML, facilitates significant advancements in network performance and user experience.

Join our R&D software engineering team in Belgrade as an Experienced Python Engineer. In this role, you will be instrumental in advancing our cloud-based products that monitor and optimize mobile networks globally. Embrace the challenge of crafting applications set to revolutionize the telecommunications industry, enabling engineers and stakeholders to make informed, data-centric decisions.

Responsibilities:


  • Collaborate to refine and enhance product requirements.
  • Construct data pipelines and models, empowering engineers and analysts to make informed decisions.
  • Engage actively in design and code reviews.
  • Produce high-performance, reliable, and reusable code that addresses business challenges and is easily maintained by peers.
  • Suggest improvements for the modules you're handling.
  • Incorporate Continuous Integration and Continuous Delivery practices.
  • Share knowledge with team members and contribute to refining our work methodologies.

Competencies:


  • University Degree in Engineering, Computer Science, or a related field.
  • At least 2 years of experience in Python programming, emphasizing scalable code development.
  • Proficiency in Python web frameworks, such as Django with Django REST Framework, Flask, FastAPI.
  • Experience in Python data processing (e.g., Pandas).
  • Mastery of SQL and handling large, varied data sets.
  • Expertise in creating ETL pipelines and familiarity with data formats – JSON, XML, YAML.
  • Experience with Linux and Docker; knowledge of application containerization.
  • Comprehensive understanding of professional software engineering practices throughout the software development lifecycle.
  • Excellent problem-solving and troubleshooting skills.
  • Collaborative team spirit.
  • Outstanding English communication abilities.

Preferable:


  • Expertise in database design and query optimization.
  • Familiarity with client-side technologies such as VueJS, Nuxt, and HTML/CSS.
  • Technical knowledge of Mobile Telecommunications and NMS systems.

We offer:


  • A competitive compensation package.
  • A culture that promotes trust, empowerment, and constructive feedback.
  • The freedom to prototype and leverage cutting-edge technologies.
  • An opportunity to be a key player in a successful product development team.
  • Comprehensive technical and business training, including opportunities for external industry-standard certifications.
  • Clear avenues for career growth via our structured career progression model.
  • Flexibility in work hours.



Only shortlisted candidates will be contacted.