Full Stack Engineer - Python

Full Stack Engineer - Python

Job description

  • Flexible/remote work-friendly environment
  • Greenfield project
  • Technology first company
  • Work with exciting AI & mobile tech
  • Join an experienced, easy-going tech & product team
     

There is a proliferation of high-quality content on the internet. As the volume of this content increases, finding, organizing, and managing this content is becoming more difficult.

We feel that it is time for a fresh new solution to this problem.  We would like to create a content aggregation product that captures the hearts and minds of users. 

Ukufu* (pronounced oo - koo - foo) is a new AI-powered content aggregation and content organization mobile application for professionals. 
 

Ukufu version 1.18 has recently been launched for Android and iOS! 


Ukufu has received seed funding from a couple of smart and supportive investors, and we are excited for the next stage of our journey! 

Our mission is bold: Build an intelligence layer around the 10 000 English news-related content pieces that get published every day.  Then use this layer to power an easy-to-use category-based content aggregation app, that helps professionals efficiently consume, and organize their content from multiple content sources.
 

We want to enable a content consumption experience that is simple to use, yet comprehensive in-depth and breadth of content. 
 

We are over one year into our journey. You can view a video walkthrough of the current version of our mobile application (we are iterating fast), and download the app at http://ukufu.com.

Over the next 6 - 12 months, we will be focused on working closely with users to build something amazing that we can then scale up.

Our headquarters are in the Sydney CBD but we have team members around the world.  Our team structure has always been distributed.
 

Our remote-friendly work culture and processes have been in place for many years (some of our team used to work together on a product that scaled to over 4 million users), and our distributed team structure works well. 

We work hard at fostering a focused and friendly workplace, where team members are able to do their best work.

We are looking for someone with outstanding technical experience, a mature attitude, and a preference for working with a small smart team, to join us in the role of Full-Stack Engineer at Ukufu.

You will be joining a team of 6, including a Tech Lead and Full Stack Engineer.

Our current stack includes Python, ReactJS, Flutter, and Docker Containerised (ECS/Fargate) Applications.

Our non-engineering team members include a UX/Design Lead and Product Manager.   


The role:
 

  • Work hands-on with our engineering team members to iterate on existing features, and build out new features with well-crafted and documented code.
  • Work across front-end, back-end, and cloud tech stacks as a member of an agile, product-oriented sprint team.
  • Help contribute to building our engineering culture. Participate in our engineering team meetings.
  • Advocate for technical improvements and best practices.


Job requirements

 

  • At least 5 years of relevant experience in a full-stack software development role, where you contributed to building production-quality software in Python or similar.
  • Experience with web data extraction, preferably in Python.
  • Experience designing and building complex software solutions.
  • Strong understanding of data pipelines in distributed computing settings.
  • Experience in handling large datasets.
  • Experience building, configuring, and maintaining a mobile-related application stack.
  • Strong background in OO development with a proficient understanding of fundamental principles such as TDD.
  • Familiarity working with Amazon AWS services (e.g.ECS/Fargate, EKS, Serverless, RDS, Elastic Cache, and Kinesis, etc).
  • Mature attitude.
  • Excellent written and verbal skills.
  • Exceptional attention to detail and the ability to manage multiple high-priority projects and tasks.
  • Passion for solving complex technical problems.
  • Enjoy working in a fast-moving start-up environment.
  • Timezone requirements: at least 3 hour cross over between 2 pm and 10 pm Sydney Australia time.
     

Bonus Skills: 

  • Experience with Dart and Flutter.
  • Experience working part of a distributed team.
  • Interest in UX/UI as it applies to mobile products.
  • An interest in mobile product design.
  • DevOps experience.
  • Working knowledge of the latest Machine Learning/NLP techniques and technologies.
  • Contributed to open source projects (provide examples if available).
  • Relevant University degree or similar qualification.


Team is everything, especially with respect to start-ups.  Through their actions, an effective team creates a healthy company culture. Ukufu's culture is centred around clear communication, this sets the scene for a collaborative and supportive team environment. In order to try to determine if the match between Ukufu and a candidate is a good fit for both Ukufu and the candidate, we therefore assess candidates thoroughly.  Our application process usually includes an initial chat with the CEO, one "take-home" technical task, and a chat with 1-2 additional team members (technical and non-technical chat). 


* Ukufu comes from the Zulu word Ukufunda, which means “to learn”.