Senior Python Software Engineer
Uprising Technology, Inc.
Chicago, IL, United States of America
Job TitleSenior Python Software Engineer
We are looking for an experienced Pythonista to... ● Leverage technology and data to connect people and make the world a better place ● Work in fastpaced technology company delivering a great product for a good cause: higher ed ● Get into “the zone” and have fun writing wellcrafted code on a daily basis ● Use bleedingedge technology to deliver cuttingedge solutions ● Work with other awesome developers as a supportive member of a diverse team ● Surf the waves of startup with a sense of humor and a smile ● Bring happiness, dedication, and transparency to work every day
Essential Job Responsibilities ● Will own key microservices (some existing, many new) of an enterpriseclass Cloud SaaS webapp platform with a nearly 100% Python backend ● Help make key future technology decisions in areas such as database and data model design, search optimization, API design, authentication, and microservices architecture ● Design, prototype, code, test, and document, to take designs all the way from whiteboard architecture to production software ● Deploy via a Continuous Integration/Delivery system with automated tests ● Lead exciting (and some notsoexciting) tech discussions and code reviews ● Contribute to an innovative, accountable, and positive engineering culture ● Collaborate with the CEO, program leads, developers, and customers to define and deliver innovative data solutions ● Work mostly onsite at office in the Chicago Loop
- No telecommuting
- Agencies are OK
Must haves ● You are an experienced Pythonista passionate about innovation and coding ● You love the cloud and have delivered cloudbased solutions ● You dive into the data and know how to drive a database to put in and get out what’s needed ● Eager and able to be handson in daytoday development and DevOps ● You always finish what you start ● You are self motivated and love learning new technology ● You communicate with humans as well as machines ● Allforone and oneforall team mentality, demonstrating good judgment and a sense of humor ● Support and treat all members of a diverse team with respect and integrity ● 5+ years experience developing software products ● 3+ years experience developing Python-based SaaS products
Nice to haves ● Experience developing enterpriseclass software solutions ● Experience with web applications with multitenant front ends ● Knowledge of Kubernetes and Docker ● Experience with Github ● Experience integrating identity and authentication providers such as Auth0, Okta, or Gigya ● Experience with secure communication protocols (TLS, SSH, SFTP, etc.) ● Familiarity with security compliance requirements required by PCI, HIPAA, etc. ● Experience on an agile product development team ● Startup experience
About the Company
Uprising Technology is a 4+ year-old Cloud SaaS startup company focused on developing a platform aimed at higher education institutions to help them engage with their alumni and other friends of the institution for alumni relations and fundraising purposes. We have some very well-known universities as clients, who use the Uprising platform to learn more about their alumni and to do alumni outreach. Our female CEO/founder has 15+ years of experience in this marketspace, and we have a very diverse, friendly team.
Our Platform ● Multitenant Cloud SaaS platform ● 100% Cloud based, deployed with Kubernetes and Docker ● Hosted on Google Cloud Platform, Amazon AWS, and perhaps soon Microsoft Azure ● Responsive webapp front end ● Variety of enterpriseclass authentication and Identity Provider options ● Key technologies: Python, Flask, ElasticSearch, Neo4j, SQL, Angular, Kibana, OAuth2, SAML, Jenkins, TravisCI, Github, Slack