Senior Python Engineer
Our software engineers work closely together, focusing on clear communication, trust, and creating the most value for our customers. They find problems that can be solved with code and deliver solutions quickly while minimizing risk.
DESIRED EXPERIENCE
10+ years of experience in software development, with a proven track record of delivering high-quality software solutions.
- Demonstrated expertise in all stages of software development, from planning and design to implementation, testing, and maintenance.
- Experience in leading and managing technical projects, including mentoring junior developers and collaborating with cross-functional teams.
Strong proficiency in Python, and web ecosystem (including Django).
- Deep understanding of Python programming language and extensive experience with the Django framework for building scalable web applications.
- Familiarity with other Python frameworks such as Flask or FastAPI is a plus.
- Experience in writing clean, maintainable, and efficient code following best practices.
Familiarity with JavaScript frameworks, especially React.
- Solid experience with modern JavaScript and TypeScript, particularly with the React.
- Experience with front-end build tools and package managers.
Experience with cloud platforms (AWS) and services architecture.
- In-depth knowledge of AWS services, including but not limited to EC2, S3, RDS, Lambda, and CloudFormation.
- Ability to design, deploy, and manage scalable and reliable cloud infrastructure.
Proficiency with databases such as PostgreSQL, and MySQL.
- Strong experience in database design, optimization, and management with relational databases like PostgreSQL and MySQL.
- Experience with ORM frameworks (e.g., Django ORM, SQLAlchemy) and database migration tools (e.g., Alembic, Flyway).
- Strong understanding of software engineering principles, design patterns, and best practices.
OUTCOMES
Active collaboration
- My team is healthier and more effective because of my active contributions
- I participate in department discussions by asking good questions, sharing my experience, and spending time researching new approaches and technologies and coaching engineers
Technical growth
- I am continually growing in my technical skills and improve our codebase
- I work with my manager to know which areas of growth are most needed by my team and focus my effort on improving those areas
Communication
- I communicate in a respectful manner, assume positive intent, and own my impact on others
- I write and speak clearly, respond in a timely manner, ask for help when needed, proactively share information so the right people are informed and aligned
- I listen to understand others and ask clarifying questions with curiosity, not judgment
- I follow through on my commitments and regularly share progress made during sprint demonstrations
Code/Craft
- I’m open to new challenges and see each challenge as an opportunity to grow
- I’m able to navigate through the codebase and able to effectively debug others’ code
- I dedicate time to writing high quality code reviews. I use them as an opportunity to coach others and maintain the quality and readability of our code
- I document and test my code where applicable
Architecture
- I can independently design solutions to well scoped scenarios with simplicity and maintenance in mind
- I know when to make significant refactors and when it’s better to leave things as-is
- I am able to give quality feedback on designs written by other members of my team, asking questions that solidify choices and surface potential issues
Team development
- I help support the work of my peers by pair programming, reviewing, and providing mentoring
- I follow through on my commitments and take responsibility for my work
- I work to build strong relationships with my teammates and manager
- I understand my team’s objectives and goals and work to accomplish them
- I effectively participate in the core processes of my team, including recommending and implementing process improvements
- I reach out to the team when I see something happening that isn’t quite right
SCHEDULE / WORK LOCATION
This is a full-time, salaried position. Ability to accommodate after-hours meetings at least 3 days a week is a must due to collaboration across various time zones.
About 15Five
15Five’s solution effectively supports your people wherever they are— in the office, at home, and beyond by leveraging science to drive real results.