fbpx

Software Architect

What will you be doing?

As a Software Architect at AUI, you’ll play a pivotal role in designing and implementing robust, scalable, and innovative software solutions. Collaborating closely with cross-functional teams, you’ll architect systems that enable the seamless integration of AI technologies into our platform. Your responsibilities will include:

  • Leading the architectural design and implementation of infrastructures and tools to facilitate AI research and deployment within the GCP ecosystem.
  • Overseeing the implementation and management of all infrastructure stacks for various company applications.
  • Spearheading the development and management of CI/CD pipelines to streamline application deployment processes.
  • Designing and implementing automation processes for various applications and tasks to enhance operational efficiency.
  • Managing integrations between company systems and third-party services.
  • Administering third-party applications and ensuring their seamless operation.
  • Overseeing the administration of both relational and non-relational databases within the company.
  • Monitoring all infrastructure resources and applications to ensure 24/7 availability, optimal performance, and robust security against cyber threats.

Who are you?

We’re seeking an experienced Software Architect who is passionate about crafting cutting-edge software solutions that drive innovation at scale.

What should you have?

  • 3+ years of experience in a similar role, with a track record of architecting and implementing complex software systems.
  • Proven expertise (2+ years) in the GCP cloud ecosystem, with hands-on experience in designing cloud-native applications.
  • Extensive experience (2+ years) in UNIX/Linux system administration, coupled with a deep understanding of system-level concepts.
  • Proficiency (2+ years) in CI/CD processes and tools such as Jenkins, with a focus on automating software delivery pipelines.
  • Familiarity (1+ years) with container technologies, including Docker and Kubernetes, for building and deploying scalable microservices.
  • Experience (1+ years) with NoSQL database administration, particularly MongoDB, and proficiency in database management.
  • Strong scripting skills (1+ years) using Bash or Python for infrastructure automation and orchestration.
  • Experience (1+ years) with system monitoring tools like Datadog, ensuring the health and performance of infrastructure resources.
  • Good knowledge of cloud security practices and data security protocols, with a focus on safeguarding sensitive information.

Deep Learning Engineer / LLM Engineer

Who are you?

You are a passionate and driven individual who strives to be their best everyday. You have extensive experience building infrastructures that enable training, fine-tuning, and serving billion-parameter scale deep learning models, especially in the NLP domain using Pytorch and the huggingface ecosystem.

What you’ll be doing

  • Build, train, and fine-tune large language models using Pytorch on advanced hardware setups like GPUs and TPUs, employing CUDA in multi-node, multi-GPU environments.
  • Develop robust serving APIs to deliver sub-second latency inference for large language models, utilizing various optimization techniques.
  • Continuously improve model performance by fine-tuning LLMs, embedding models, and rankers to meet specific application needs.

What should you have?

  • 2+ years of experience working with large-scale Pytorch-based deep learning applications on GPUs and TPUs using CUDA in multi-node multi-GPU scenarios
  • 2+ years of experience building, training and fine-tuning pipelines for large language models (LLMs) using distributed training approaches for both model and data
  • 2+ years of experience building serving APIs for sub-second latency inference of large language models using various optimization techniques
  • Extensive experience with Pytroch, DeepSpeed, Megatron-LM, and the Huggingface ecosystem
  • Proven track record in fine-tuning embedding models, and re-rankers.
  • 1+ years of experience with model training optimization and distributed training, using libraries such as HF Accelerate, BitsandBytes, and Flash-Attention to enhance training efficiency and scalability.
  • Experience in managing machine learning experiments and monitoring model performance, using tools like Weights and Biases and MLFlow.
  • Familiarity with embedding models inference libraries (e.g.,Infinity, Text Embedding Interface) and LLM inference libraries (e.g., VLLM, Text Generation Interface).
  • Experience with Keras, JAX/FLAX – an advantage
  • Experience with advanced finetuning methods such as RLHF, DPO, KTO, ORPO, etc.. – an advantage
  • Experience with parameter efficient finetuning methods such as LoRA, DoRA, ReFT, IA3, etc.. – an advantage

Senior Python Backend Engineer

Who are you?

You are an experienced backend engineer with expertise in Python, passionate about developing scalable applications and robust APIs. Skilled in collaborating within cross-functional teams, you excel in driving product innovation and enhancing system performance. Your ability to integrate advanced technologies, like large language models, into production systems sets you apart. Proactive and detail-oriented, you effectively monitor and troubleshoot backend issues. Always eager to stay ahead in the technology curve, you embrace challenges and continuous learning.

What you’ll be doing?

  • Design and implement robust services and APIs to drive our product.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Optimize existing systems for improved performance and scalability.
  • Participate in code reviews, contribute to team knowledge sharing.
  • Monitor, identify, and resolve backend/platform issues.
  • Implement and maintain microservices architecture and event-driven communication systems.
  • Integrate and operationalize large language models (LLMs) within the production environment.
  • Stay up-to-date with emerging trends and technologies in the software development industry.

What should you have?

  • 5+ years of experience in backend development with a strong proficiency in Python.
  • 3+ years of experience building RESTful API services with frameworks like Django, Flask, or FastAPI.
  • 3 + years of experience working with task queues and asynchronous programming in Python.
  • Solid understanding of databases (e.g., PostgreSQL, MySQL, MongoDB), caching mechanisms (e.g., Redis, Memcached), and vector stores (e.g., Pinecone, Elasticsearch).
  • Strong knowledge of software architecture and design patterns, including experience in microservices architecture and event-driven communication.
  • Experience integrating and working with LLMs as part of larger production systems.
  • Experience with Docker and Kubernetes is highly desirable.
  • Proficient understanding of code versioning tools, such as Git.

Engineering Manager

What will you be doing?

We are seeking a highly experienced Team Leader to our R&D team. The ideal person will enjoy leading and managing a team of engineers to ship products together with product, data and infrastructure teams.

Key Responsibilities

  • Lead a team of engineerings (BE, FE &QA) to deliver high-quality products and features
  • Provide guidance and mentorship to individual team members
  • Work closely with product and data teams to understand customer needs and translate them into technical requirements
  • Develop and implement engineering plans, including schedules and resource allocation
  • Instill best practices and cutting-edge engineering processes, staying up-to-date with industry advancements
  • Identify and address technical risks and issues that may impact project timelines or product quality
  • Communicate progress and adjust plans as needed to meet project goals
  • Recruit, train, and onboard new engineering team members
  • Work collaboratively with cross-functional teams
  • Have a deep understanding of Agile development methodologies

Who you are?

You are passionate about technology, you thrive in a fast-paced environment, and you are committed to delivering results.

What should you have?

  • Strong background in engineering with a focus on BE, FE, QA, and DevOps technologies
  • Be a really good Engineer
  • Have experience working with an LLM or AI based product
  • Excellent communication skills and ability to work collaboratively with cross-functional teams
  • Demonstrated ability to develop and implement engineering plans
  • Understanding of agile development methodologies and ability to apply them effectively
  • Wide knowledge of different technologies, from BE and FE, through QA and DevOps, to prompt engineering and current AI architectures.
  • Experience with GCP

Back-End Developer

What will you be doing?

  • Ensure the technical feasibility of our API and Backend infrastructure
  • Implement smart and elegant solutions to solve product challenges
  • Build reusable code and libraries for future use
  • Own your work as a team member and a colleague
  • Be proactive in designing solutions with the product and data teams
  • Optimize our applications for maximum speed and reliability

Who you are?

We are looking for a passionate Node.js Developer to join our backend team. The ideal candidate will be an experienced JavaScript developer with a sense of leadership who wishes to take his career to the next level.

What should you have?

  • 3+ years of Node.js development experience and substantial JavaScript experience
  • 2+ years experience working with the Express.js framework
  • 2+ years experience working with non-relational databases such as MongoDB, Firebase or similar technologies
  • Agile/Scrum development cycle understanding
  • Proficiency in Linux environment
  • Knowledge working closely with git
  • Excellent communication skills and being able to work independently or as part of an agile team
  • Experience in test automation and test-driven development
  • Able to work in a start-up environment: Pro-active and can-do attitude, ability to work in a dynamic environment, and collaborate with a global team
  • A true team player who is willing and excited to contribute to our team’s and company’s success
  • Excellent communication, time management skills, and being able to work independently or as part of an agile team.
  • Proven ability to build relationships and work in a team as well as an independent environment; can easily work and be productive when working remotely
  • Excellent verbal and written communication skills in English

Front-End Developer

What will you be doing?

  • Ensure the technical feasibility of UI/UX designs
  • Implement smart and elegant components to solve product challenges
  • Build reusable code and libraries for future use
  • Own your work as a team member and a colleague
  • Be proactive in designing solutions with the product and data teams
  • Optimize our web applications for maximum speed

Who you are?

We are looking for a passionate React JS Developer to join our frontend team. The ideal candidate will be an experienced JavaScript developer with a sense of leadership who wishes to take his career to the next level.

What should you have?

  • 2+ years of experience in React JS
  • Proficient understanding of web markup, including HTML5, CSS3
  • Basic understanding of server-side CSS pre-processing platforms, such as LESS and SASS
  • Proficient understanding of client-side scripting and JavaScript frameworks, including jQuery
  • Able to work in a start-up environment: Pro-active and can-do attitude, ability to work in a dynamic environment, and collaborate with a global team
  • A true team player who is willing and excited to contribute to our team’s and company’s success
  • Excellent communication, time management skills, and being able to work independently or as part of an agile team
  • Proven ability to build relationships and work in a team as well as an independent environment; can easily work and be productive when working remotely
  • Excellent verbal and written communication skills in English

QA Lead

Key Responsibilities

  • Owning the Micro Expert lifecycle, from sourcing, through evaluating and QA, to retention
  • Defining a product vision and creating a roadmap, driving necessary execution activities to achieve your business metrics
  • Directing cross-functional teams on end-to-end delivery of complex projects, combining software and operations
  • Designing and leading tests in a creative and data-driven way to quickly gather relevant answers to your burning questions
  • Mastering simplicity and using it to improve existing processes
  • Identify, record, document thoroughly, and track bugs
  • Perform thorough regression testing when bugs are resolved.
  • Experience with a mobile application and web application testing.
  • Liaise with internal teams (e.g. developers and product managers) to identify system requirements

Who you are?

We are looking for a passionate QA Engineer to join our QA team. The ideal candidate will be an experienced person with manual testing with a sense of leadership who wishes to take their career to the next level.

What you will need?

  • 2-3 years of manual testing experience.
  • Leadership experience – about one year.
  • Solid experience in writing test cases/stories, design, execute.
  • Able to execute functional, regression, smoke, and end-to-end tests.
  • Experience working in an Agile/Scrum development process.
  • Experience with performance and/or security testing is a plus.
  • Able to work in a start-up environment: proactive and can-do attitude, ability to work in a dynamic environment, and collaborate with a global team.
  • Proven ability to build relationships and work in a team as well as an independent environment; can easily work and be productive when working remotely.
  • Excellent verbal and written communication skills in English.
  • Knowledge and experience with Automation – a plus

Data Engineer

Who are you?

You are a seasoned Data Engineer with a deep understanding of data modeling, massive parallel processing (in both realtime and batch) and bringing Machine learning capabilities into large-scale production systems. You have experience at a cutting edge startup and are passionate about building the data infrastructures that fuels the world’s first intelligent agent. You are a team player with excellent collaboration, communication skills and a “can do” approach

What you’ll be doing?

  • Build, maintain, and scale data pipelines for both batch and real-time data processing across multiple sources and ecosystems.
  • Design and implement robust APIs and integrate diverse data systems to support data collection and aggregation.
  • Develop and manage advanced data architectures, including lakehouses, streamhouses, and data warehouses.
  • Collaborate with data scientists and other stakeholders to implement effective data solutions and integrate large language models (LLMs) into our systems.
  • Work with cross-functional teams to define business needs and translate them into technical implementations that leverage your deep understanding of data architectures and software engineering best practices.
  • Develop and lead initiatives to manage, monitor, and debug data systems, enhancing their reliability, efficiency, and overall quality.

What should you have?

  • 3+ years of experience in designing and managing sophisticated lakehouse and data warehouse architectures, ensuring scalable, efficient, and reliable data storage solutions.
  • 3+ years of experience building and maintaining ETLs using Apache Spark.
  • 2+ years of experience working with streaming technologies (e.g., Apache Kafka, Pub/Sub) and implementing real-time data pipelines using Stream processing technologies (e.g., Spark Streaming, Cloud Functions)
  • 3+ years of experience with SQL and distributed query engines such as Presto and Trino, with a strong focus on analyzing and optimizing query plans to develop efficient and complex queries.
  • 2+ years of experience developing APIs using Python, with proficiency in asynchronous programming and task queues.
  • Proven expertise in deploying and managing Spark applications on enterprise-grade platforms such as Amazon EMR, Kubernetes (K8S), and Google Cloud Dataproc.
  • Solid understanding of distributed systems and experience with open file formats such as Paimon and Iceberg.
  • 2+ years of experience developing infrastructures that bring machine learning capabilities to production, using solutions such as Kubeflow, Sagemaker and Vertex
  • 3+ years of experience writing production-grade Python code and working with both relational and non-relational databases
  • Solid understanding of software engineering concepts, design patterns, and best practices, with the ability to architect solutions and integrate different system components.
  • Proven experience working with unstructured data, complex data sets, and data modeling
  • Advantage – Demonstrated experience orchestrating containerized applications in AWS and GCP using EKS and GKE.
  • Advantage – Proficiency in Scala and Java.