We have an immediate opening for a Senior Backend Software Engineer. This person will take the lead on backend development work for our flagship product, which solves a persistent problem for our customers with an innovative approach. The job entails a wide variety of different engineering activities, providing challenging work in an environment that encourages clever solutions.
The ideal candidate will have several years of experience of coding Python, at least 5 years of experience with complex SQL database schema design, be comfortable in Linux-based environments, be an independent but communicative team player, and thrive in researching creative ways to solve unusual technical challenges. Additionally, this candidate would thrive in a collaborative environment with team players, be comfortable taking initiative to produce results, collaborate effectively with a talented team, and have the ability to suggest and carry out practical actions to deal with issues.
Responsibilities
Responsibilities for the Senior Backend Engineer include but are not be limited to:
Research technical requirements involved in creating new features and identified challenges
Work with Python, PostgreSQL, PowerShell, shell scripts, and other technologies to build great features and fix defects
Correctly identify problematic or poorly performing components in our flagship product
Creatively problem-solve, research and analyze new ways to improve our flagship product
Develop efficient plans for remediating problems found in our flagship product
Present action plans to team members and management to get buy-in before beginning work
Work with frontend developers and other staff to design interfaces and APIs to provide the required functionality
Collaborate with our frontend developers and provide them stable, well-written code
Communicate effectively with team members and management to be able to deliver the end product
Keep up to date with our ticketing system and provide reliable time estimates for competition of tickets.
Personal Skills
Communicate clearly, professionally, and effectively in calls and in writing
Handle multiple demands in an interrupt-driven environment and be able to track their own work and not lose track of important details or tasks
Ability to solve problems creatively and effectively
Technical Skills
Excellent coding skills in Python, SQL (including designing complex schemas for large databases) and Linux-based development environments, 5+ years required
Experience in traditional Windows platforms and enterprise technologies
Solid understanding of networking technologies
Experience with popular CI/CD tools, AWS, Azure, and/or other cloud environments
Clear understanding of computer architecture and items that typically impede performance