Senior Software Python Developer
Unicon - gilbert, AZ
Apply NowJob Description
WHY SHOULD YOU WANT TO WORK AT UNICON? You will work with leading-edge technologies, alongside your coworkers, who are some of the industry's most talented developers. Our culture is fun, relaxed, and family-oriented. With an average tenure of over 10 years, a diverse offering of benefits and flexible work hours and locations, Unicon may just be your next 'work home'. Community matters to us, and we like to give back however we can whether that consists of hosting a donation drive, assembling kits for the homeless, or supporting families in need during the holidays. We also prioritize our own Unicon community. We support each other through tough times and we celebrate one another's successes. WHO ARE WE? Unicon is a technology consulting firm focused solely on the education ecosystem. We partner with institutions and companies to create learner-centric digital experiences to transform online teaching and learning. We believe in the power of technology to expand access to education, and in the power of education to create a better future for all. WHAT WILL YOU GET TO DO? The Senior Software Developer plays a critical technical role on our professional services projects, capably executes all the responsibilities of the Software Developer typically being responsible for either particularly complex subsystems or an entire technical delivery team. He or she is tasked with large, project-level development estimation efforts against speculative scopes, definition of delivery team technical practices and processes, detection and correction of insecure coding patterns and implementations, anticipation of performance and scalability bottlenecks, and consistent delivery of production-ready code. The Senior Software Developer contributes to deployment architecture design, collaboratively triages and debugs production issues, and recommends production deployment, monitoring, and support services and toolsets. This role may require periodic short-term travel to conferences, seminars, and client sites up to 25% of the time. WHAT DOES IT TAKE? Education and Experience: 6+ years of professional experience designing, developing, deploying, and supporting Web-based applications Technical: Experience designing, developing, deploying, and supporting Python-based backend systems, especially for Web-based applications; very strong preference for production-quality experience with FastAPI and related technologies, such as SQLModel, Pydantic, and Alembic. Hands-on education technology experience, especially with the 1EdTech family of integration specifications, e.g. LTI, and commonly encountered education technology platforms, e.g. Canvas. Firm grounding in cloud computing principles and key services offered by at least one major cloud provider (AWS, GCP, Azure); strong preference for AWS Professional experience with modern containerization technologies, especially Docker, and associated operational platforms, e.g. Kubernetes Professional experience writing automated unit and integration tests Understanding of core concepts and principles of Web-based RESTful and/or GraphQL API design; experience developing scalable API producer and consumer solutions in at least one of those styles Practical knowledge of common database concepts, tools, and performance tuning techniques, preferrably spanning relational and non-relational platforms; strong preference for PostgreSQL Conversant with the OWASP Top 10 Web application security risks and adept in identifying their presence; Strong understanding of API security principles Professional experience estimating technical projects and participating in customer-facing sales engineering processes Experience using common source code control tools, especially Git Working familiarity with common server operating systems, especially Linux Non-technical: Trustworthy, principled Communicates promptly, transparently, and with candor Consistently demonstrates a sense of urgency Embraces accountability, takes ownership of work Anticipates potential challenges and takes action before issues escalate Curious and opinionated Excellent oral and written communication skills in both formal and informal settings Invested in the success and growth of colleagues and clients alike Balances the need for quick deliverables with long-term, sustainable solutions Able to manage multiple projects and priorities to completion, without supervision Embraces the opportunity to experiment and improve own workflows Takes time to mentor and/or guide junior developers to ensure the success of the team Outstanding attention to detail Strong analytical skills Manages client expectations and builds their trust Preferred Knowledge and Skills: Experience acting as the "technical team lead" for at least one professional software development project Track-record of positively influencing group- or organization-level technical decisions and communicating technical recommendations to non-technical audiences Professional experience designing, implementing, and supporting microservices architectures Professional experience designing, implementing, and supporting modern data processing, analytics, and/or AI/ML solutions Practical familiarity with the functions-as-a-service application architecture/deployment style, development tooling, and provider offerings (e.g. AWS Lambda) Experience with modern authentication specifications and technologies, e.g. OAuth2, SAML, OpenID Connect, JWT Experience designing and maintaining automated integration test execution environments, including test suite execution from Continuous Integration/Deployment (CI/CD) pipelines and efficient, secure test data provisioning Experience designing for and triaging performance and scalability issues in large-scale enterprise systems Agile software development experience: Scrum Process, Extreme Programming (XP), and/or other Agile software development practices, including Test-Driven Development (TDD) Experience with Open Source technologies, projects, and communities Knowledge of at least one modern Javascript application development framework, e.g. Angular, React, Vue Unicon is an Equal Opportunity Employer. We value diversity and make hiring decisions solely based on qualifications, merit, and business need. We do not discriminate or tolerate harassment on the basis of race, religion, color, national origin, sex, sexual orientation, gender identity, age, veteran status, disability status, or any other applicable characteristics protected by law. Unicon offers competitive compensation and benefit packages, a casual work environment, flexible schedules, and a relaxed, family-oriented company culture. If you need assistance or an accommodation due to a disability, contact us at .
Created: 2024-11-05