We are an early-stage startup redefining business intelligence with AI. Our team includes PhD machine learning researchers, a former AI researcher from Meta, and an ex-Director from an investment bank. Together, we are building an AI business intelligence product designed to transform how businesses gain competitive insights.
Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
- 5+ years of software development experience, with a strong background in designing, implementing, and maintaining complex software systems.
- Proficiency in multiple programming languages, including but not limited to Python, Java, C++, or JavaScript, with a strong understanding of software development best practices.
- Experience with both front-end and back-end development, and familiarity with frameworks such as React, Angular, Node.js, or Django.
- Solid understanding of database technologies (SQL, NoSQL) and experience with database design and management.
- Knowledge of cloud computing platforms (AWS, Azure, Google Cloud) and experience in developing and deploying applications in a cloud environment.
- Familiarity with containerisation and orchestration technologies (Docker, Kubernetes) and continuous integration/continuous deployment (CI/CD) pipelines.
- Strong problem-solving skills and the ability to work on cross-functional teams to deliver high-quality software solutions.
- Excellent communication skills and the ability to mentor junior engineers and contribute to a collaborative team environment.
Responsibilities:
- Lead the design, development, and deployment of scalable and efficient software solutions that meet business and customer needs.
- Collaborate with product managers, designers, and other engineering teams to define software requirements and take the lead on operational and technical projects.
- Ensure code quality and maintainability by conducting code reviews, writing unit tests, and automating processes.
- Optimise applications for maximum speed and scalability, addressing and resolving complex technical issues as they arise.
- Drive continuous adoption and integration of relevant new technologies into the design and overall architecture of the company's software systems.
- Mentor junior software engineers, providing guidance and feedback to help them grow professionally.
- Participate in all phases of the software development lifecycle, from concept to deployment and maintenance.
- Stay up-to-date with industry trends and advancements in software engineering to continuously improve processes and tools.