BBH is looking to hire a Senior Python Developer to join their Cyber Security organization to develop and maintain software systems, expand and maintain their Django web application, build visualizations, and manage server infrastructure.
Requirements
- 10+ years of experience in software development using Python (including Django) and SQL
- Demonstrated knowledge of: Authentication and authorization as well as OAuth, OIDC, SAML, LDAP, and AD
- Knowledge of API design patterns such as REST, SOAP
- Build scalable and high-performance web APIs hands-on experience
- Experience integrating front-end and back-end technologies such as Django and FastAPI
- Experience with front-end technologies used in conjunction with Django
- Experience working with Linux-based infrastructure and services in a corporate setting.
Responsibilities
- As a Senior Python Developer, you will be responsible for developing and maintaining software systems primarily using Python, SQL, Bash, Javascript, and other related technologies.
- You will be working on expanding and maintaining our Django web application, building, and maintaining Plotly Dash-based visualizations, building, and maintaining Python-based ETL applications, researching emerging technologies, and helping us manage our server infrastructure.
- You will work with Cyber business teams to understand data requirements and translate them into building and maintaining Apache Airflow DAGs
- You will work closely with other engineers, product managers, and stakeholders to deliver high-quality software solutions that meet the needs of internal clients
- You will write clean, efficient, and well-documented code that adheres to industry best practices and standards while utilizing development standards including well-documented testing.
- You will continuously review our software systems and identify areas for improvement, implementing new features, and optimizing performance; you will also leverage your experience to suggest processes to automate.
- You will build interactive data reporting and visualizations using Plotly Dash, D3.js, AG Grid, and other tools that best meet the requirements of our business users.
Other
- This role is expected to lead 1-2 junior Python developers
- Excellent communication skills and ability to work collaboratively in a team environment or independently and manage multiple priorities and deadlines.
- Strong problem-solving skills and ability to troubleshoot complex software systems.
- Strong understanding of software development principles and best practices, including Agile methodologies, version control, continuous integration, and testing.
- Experience with creating and maintaining architecture documentation and flow charts