Senior Python Developer

About the Role

We are looking for a Python Developer to collaborate with our ML Team in building and scaling the AI-Agent functionalities at Beam. You’ll play a key role in designing, developing, and optimizing backend systems to support cutting-edge AI solutions. We’re looking for self-driven individuals who are quick learners, excited about transitioning into the world of machine learning, and ready to take ownership in a fast-paced, startup environment.

Responsibilities

This role will require technical expertise to build our software solutions and ensure smooth and efficient functioning of our platform. Your key responsibilities will entail the following:

  • Work closely with the Engineering and Machine Learning team to ensure seamless integration of AI models into production environments.

  • Design, develop, and maintain backend services and APIs that support our AI functionalities.

  • Design and optimize database schemas, manage data pipelines, and ensure data integrity.

  • Build scalable and efficient systems to support the growth and performance of the AI platform.

  • Continuously improve system performance, code quality, and automation processes for model deployment.

  • Write clean, maintainable, and well-documented code following best practices and design patterns.

  • Ensure application performance and scalability to manage large volumes of data and user traffic effectively.

  • Conduct thorough code reviews, identify bugs, and provide solutions to maintain high code quality and system reliability.

  • Keep abreast of industry trends, emerging technologies, and best practices related to backend development.

  • Drive the continuous improvement of development processes and tools to boost team productivity and efficiency.

Requirements

  • Bachelor's degree in Computer Sciences, Software Engineering, or a related field.

  • Minimum 6 years of proven experience as a Software Engineer with a focus on backend development.

  • Strong hands-on experience with Python programming, particularly in designing, developing, and optimizing software applications.

  • Solid knowledge of data structures and algorithms, with practical experience in applying them to solve real-world problems.

  • Deep understanding of algorithmic complexity, performance trade-offs, and data-driven problem-solving approaches.

  • Proficiency in SQL databases such as PostgreSQL or MySQL and NoSQL databases like MongoDB or DynamoDB.

  • Excellent communication and teamwork skills, with the ability to collaborate effectively with cross-functional teams.

  • Self-motivated and detail-oriented, with a passion for tech.

The following are not strict requirements but will be given preference

  • Familiarity with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker).

  • Familiarity with Large Language Models (LLMs) and experience in prompt engineering to enhance AI-driven solutions.

If you are passionate about leveraging AI to drive innovation and thrive in a collaborative, fast-paced environment, we’d love to hear from you! Join us in shaping the future of AI-powered solutions!