Seeking a very seasoned Python Engineer as we bring our next-gen business growth platform to the world. In this role, you will be a key member of the product delivery team and work with the product owners to advance technical projects that include feature ideation, architectural patterning, implementation development, technical troubleshooting, and product releases. You will need to leverage your professional experience and deep understanding of technology.
When asked to build a feature or investigate a bug, you have a sense of ownership and responsibility to get that task completed with high quality to meet the needs of our users. You will demonstrate an ownership mentality of our product and tests, and have a passion for quality and simplicity.
With this seed funded startup, you’ll join a brilliant, fun team, do challenging work that matters, and have a legitimate shot at making the type of money that only the initial team in game-changing companies make. We have a start-up culture and will be counting on you to come in and be a difference maker. This is a key role and a dream job for the right person.
Key Responsibilities
- Meet technical issues head on, troubleshoot, and quickly create resolution plans that are timely and efficient
- Participating in an engineering culture of accountability and teamwork using the Kizen software development life-cycle and coding standards
- Working with backend architects to ensure we’re building software that scales and is maintainable
- Design solution architecture that meets today’s needs and can scale with growth
- Write tests to ensure stability of the codebase as it evolves over time
- Partnering with the product team to design feasible features, give feedback to create measurable tickets, and work closely with tech leads to deliver working code
- Working with the Frontend Engineering Team Lead(s) to ensure that the backend fulfills the needs of the user
- Creating personal growth goals and discussing career advancement paths with your manager
- Conducting regular code audits to find areas of improvement and ensure excellence
Skillsets
Technical Acumen. You need to have strong technical abilities, specifically with experience programming in the technologies used in our technical stack. You should be able to independently troubleshoot issues, create plans/estimates to fix them, and execute on the implementation.
Collaboration. You should have excellent collaboration skills as the whole team works together to deliver functionality. You should be eager to mentor newer members of the team as we grow.
Communication. You must offer support and transparency to your team, so you need to be able to provide clear status and expectations. You must effectively communicate progress and dependencies to a variety of stakeholders, and consistently update when things go off track.
Bonus Skillsets
- Database expert (especially PostgreSQL) with strong background in large-scale/enterprise database architecture, optimization, and security. It would be awesome to hear suggestions for scalability and reliability when architecting new features.
- Strong analysis skills to help review and construct features within a complex relational database and query structure, create plans, and implement performance improvement
- Building great code that developers can easily understand and customers love
- Thinking ahead to make solutions that balance today and the future
- Accomplishing elegant solutions to challenging problems that scale well
- Good communication, including timelines, goals, and risks/rewards
Experience:
Required Qualifications
- Bachelor’s degree or greater required in Computer Science (preferred), Information Technology, or related field (Physics, mathematics, engineering)
- An eye toward documentation, verbal communication skills, and organization
- Solid understanding of distributed computing, async processing, and algorithmic complexity
- 5+ years of professional development experience (Python preferred), including writing and optimizing queries.
- 2+ years developing on Django ORM and Django REST Framework
- 2+ years of direct experience with database optimization techniques like indexing, clustering, and sharding
- 2+ years of experience developing and/or managing enterprise-scale PostgreSQL implementations (MySql or other RDBMS acceptable)
- 2+ years working with a distributed computing environment (e.g. Kafka, Spark, Akka, etc)
- Personality: driven, self-motivated, adaptable, empathetic, energetic, detail-oriented
Preferred Qualifications
- Additional years of development experience
- You have a pattern of being a respected opinion in each room you’re in
- Expertise in OLAP or other big data query technology (ClickHouse, Elasticsearch, or otherwise)
- Expertise in Kafka (or similar)
- Experience with data replication technologies/redundancy to ensure High Availability and Disaster Recovery
- Experience optimizing deployments on AWS
- Exposure to Relational Database schema and tools for management
- Familiarity with React JS framework and full-stack development
- You’ve made or contributed to open-source projects and have your fair share of side projects
- Passion for data warehousing, business intelligence, and predictive analytics