Developer at Braintrust
Developer at Braintrust
Requirements
Responsibilities:
- Collaborate with cross-functional teams, including product management, engineering, and design, to understand project requirements and provide technical leadership throughout the development lifecycle.
- Lead a team of developers and provide guidance in implementing best practices, coding standards, and architectural patterns.
- Design and develop high-quality, scalable, and efficient software solutions using Python and other relevant technologies.
- Participate in code reviews and provide constructive feedback to ensure code quality and maintainability.
- Work closely with the UI/UX lead to ensure seamless integration of frontend and backend components.
- Identify technical challenges and propose solutions to address them.
- Stay up to date with the latest trends and advancements in software development and apply them to improve product quality and efficiency.
- Mentor and coach team members, fostering a collaborative and growth-oriented work environment.
- Collaborate with stakeholders to understand their needs and translate them into technical requirements and specifications.
Required Skills and Qualifications:
- Bachelor’s degree in computer science, software engineering, or a related field.
- 5+ years of experience in software development, with expertise in Python.
- Strong proficiency in designing and building scalable and maintainable backend solutions.
- Experience with backend frameworks such as Django or Flask.
- Proficiency in database systems, including PostgreSQL.
- Familiarity with frontend technologies such as HTML, CSS, and JavaScript.
- Experience working in an Agile development environment and familiarity with different Agile methodologies.
- Strong leadership and communication skills, with the ability to effectively collaborate with cross-functional teams.
- Excellent problem-solving and troubleshooting abilities.
Desired Experience:
- Experience in leading and mentoring a development team.
- Familiarity with cloud platforms and technologies such as AWS.
- Knowledge of containerization technologies like Docker.
- Understanding of DevOps practices and CI/CD pipelines.
- Familiarity with test-driven development (TDD) and automated testing frameworks.
- Experience working with microservices architectures.
- Strong knowledge of software design principles and patterns.
What you’ll be working on:
This position is open to candidates globally, with a preference for individuals in the US, Canada, or South America. The selected candidate will embark on a path to become a lead developer in our team, working alongside other leads and taking responsibility for parts of the solution in its entirety. The role involves active participation, hands-on coding, and learning the product with the ultimate goal of becoming one of our lead developers. We encourage the individual to contribute ideas related to ongoing work and explore potential future directions for the team and the product.
0 Comments