Senior Software Engineer (Python/Django)
Broadway.com is seeking a creative and confident Software Engineer with a passion for writing quality code, driving product goals, and an appreciation for good design to help improve the customer experience across Broadway.com.
Who we are
At Broadway.com the result of your work will be seen and used by millions of people — tourists, theater lovers, students, groups, etc. Your creative and analytical efforts will play a role in their overall Broadway experience.
We are a team of passionate web developers and designers. We write our code in Python and the Django web framework, and Swift for iOS Development. If you aren’t proficient with Python/Swift but have similar experience don’t worry — you can get up to speed on the job. We love to collaborate and you should too.
From the technology side of things, we use AWS, Django, React, Java, Swift, Python, RDS (MySQL), Gunicorn, Varnish, and Nginx… among others. Our team of designers and developers are passionate, professional, and all care deeply about our customer experience and the quality of the software that supports it.
- 5+ years web application development experience with Django/Python projects or similar web framework.
- 2+ years with Swift experience, or interest in learning Swift.
- Passionate, proactive, and pragmatic software development experience.
- Proficient with Git or similar source control solutions.
- Strong application architecture knowledge, with the ability to design, optimize, and maintain an application and infrastructure throughout the product lifecycle.
- Constantly strive to improve the software culture, and processes across teams.
- Experience analyzing and optimizing existing server environments to maintain stable and secure software infrastructure.
- Ability to lead all work from start to finish, proactively collaborating with team members, sharing knowledge, and working to improve yourself, others, and the company.
- Desire to grow and improve the engineering culture with product team.
- Strong SQL knowledge with the ability to analyze and optimize database performance.
- Linux server knowledge, Ubuntu specifically.
- Proficient with Unix/Linux command-line interface.
- Excellent communication skills and ability to collaborate.
A Day in the Life
If you were working for us, here are some of the things you might have done last week:
- Wrote Python code to create a new Fabric task, Django View or custom Manager.
- Used Django to develop web application software.
- Used Jira to review new issue tickets.
- Used Git to manage your feature branches and coordinate version releases.
- Met with a project lead to review requirements in the define phase.
- Provide technical direction to support business requirements.
- Reviewed code from a Gitlab merge request and provided feedback on possibly refactor improvements.
- Collaborated with project manager to provide project milestones and estimates.
- Lead a meeting with other team members to discuss a high priority ticket, and collaborated in working towards a solution.
- Supported existing Python/Django code base.
- SSH into server machine to analyze logs, restart services.
- Researched and proposed solutions for a forthcoming project.
- Met with stakeholder(s) to review requirements for an upcoming project.
- Discussed with the IT department software requirements for an upcoming project release.
- Implemented a RESTful interface using Django.
- Interfaced with an external JSON/XML API.
- Refactored legacy code.
- Discussed and proposed new solutions to existing application issues.
- Tested your code.
- Documented your code.
- Spent time learning new parts of our applications, and possibly a new language or technology. If you’re interested in Swift, Java and/or React … we do that too!
Tools We Use
* Amazon Web Services
* PyTest, Selenium, and Browserstack
* and many others…
We also go to conferences, offer plenty of learning resources, enjoy summer Fridays, and a handful of other fun things we hope to tell you about.
Include a link to any public code examples (websites, Github, etc) you may have.
1. Send a PDF of your resume to email@example.com
* This is not a telecommute job. *