Python Software Engineer
Backend Software EngineerWe are seeking a Backend Software Engineer who thrives in a fast paced environment and is passionate about creating a world class customer experience. This opportunity requires experience in backend engineering spanning Python, AWS, and API design. You will be responsible for implementing business logic and microservices that power our latest home awareness and security product. The ideal candidate is motivated by developing software to solve complex problems, is always reading up on the latest technologies as it relates to backend and cloud engineering, and is passionate about building quality technology as well as achieving operational excellence. If you are committed to teamwork, hustle, and learning you will thrive in this role.The most important characteristics for this role are aptitude, a passion to learn, a positive attitude and a strong work ethic. While we do not prioritize years of experience or educational pedigree, preference will be given to candidates with a demonstrable track record of success delivering new features or products. The ideal candidate has thrived and succeeded in delivering high-quality products and features in a hyper-growth environment where priorities can shift quickly. The candidate will have a strong OO design and implementation experience as well as excellent Python coding ability. Working knowledge of API design, Flask, Postgres, Elasticsearch, Firebase, S3 and has experience in deploying backend software to AWS compute resources such as Lambda, ECS, etc. It is a bonus if the candidate also has had data engineering experience building out data pipelines and robust consumption layers of various high variety data repositories. Experience developing software in a modern DevOps environment that leverages Git, unit testing, and Continuous Integration will be particularly useful in this role.Basic QualificationsBachelor's degree in Computer Science or a related field (demonstrable past work products may be considered for candidates without a Bachelor's degree)2+ years of relevant work experienceStrong Computer Science fundamentals in data structures, algorithm design, and deductive problem-solving skillsProficiency in developing backend software services and features with deep experience in Python and AWS.Strong communications skills, work ethic, aptitude, and passion to learnWe're looking for someone who is comfortable with a fast-moving environment and can learn quickly.ResponsibilitiesDevelop new services and features for our API layers that power all external and internal facing technologiesAssist in developing robust data consumption and storage services for high volume, velocity, and variety dataWrite, audit, and improve our test coverageDocument and refactor our backend cloud codebaseProfile and improve our backend performanceTrain new team members