This job was posted over 90 days ago and may no longer be available.

Full Stack Senior Python Web Application Developer

Daily responsibilities primarily consist of coding database-driven web applications and other web-related development work. In a typical day, you will likely work mostly with Python based web applications using frameworks like Django or Flask that interact heavily with a database (PostgreSQL or MSSQL). In the course of that work, you will have to interact with related technologies like JavaScript, React, HTML, and CSS/SASS.

This is not a design job. It will require a lot of in-depth programming and database work including the ability to architect maintainable code that gets the job done.

Restrictions

  • Telecommuting is OK
  • No Agencies Please

Requirements

  • Senior Developers
    • Technical Skills
      • Are able to write modular, well-tested, and maintainable code
      • Know a software development domain really well and radiate that knowledge to our team and beyond
      • Are able to work on multiple projects as needed
    • Leadership
      • Leads the design for customer projects with feedback from other engineers
      • Proposes new ideas for improving the development team, customer projects, and/or our tech stack
    • Code quality
      • Leaves code in substantially better shape than before
      • Fixes bugs/regressions quickly
      • Monitors overall code quality/build failures
      • Creates tests religiously and makes sure the rest of the team is doing the same
      • Proactively identifies and reduces technical debt
      • Proactively defines and solves important architectural issues
    • Communication
      • Provides thorough and timely code feedback for peers
      • Able to communicate clearly on technical topics
      • Keeps issues up-to-date with progress
      • Helps guide other merge requests to completion
      • Helps with recruiting
      • Is able to manage conversations directly with customer contacts when needed.
    • Performance & Scalability
      • Excellent at writing production-ready code with little assistance
      • Able to write complex code that can scale with a significant number of users
  • General Requirements
    • You can reason about software, algorithms, and performance from a high level.
    • You have worked on a production-level web and database applications, preferably using Python.
    • You are committed to automated testing in your software development process.
    • Strong oral and written communication skills
    • Self-motivated and have strong organizational skills
    • US citizen or ability to work in the United States without sponsorship
    • Bachelor’s Degree in computer science (or similar degree) or ability to demonstrate comparable education & experience
    • 4+ years developing database-driven web applications in a dynamic programming language
    • Would prefer local or within a 1-2 hours drive of Louisville. Will consider long-distance remote for the right candidate and/or if we can’t find local first.
  • Languages & Tools on a scale of 1 (novice) to 5 (expert)
    • Proficient (4): Have significant experience working with Python* in a web context.
    • Proficient (4): Database Development (SQL, multiple-joins, views, triggers, stored procedures)
    • Proficient (4): written and verbal communication, working independently or with a team, interacting professionally with customers and employees
    • Competent (3): Common Python libraries: Django, Flask, SQLAlchemy, Celery, Requests, pytest, etc.
    • Competent (3): HTML(5), CSS/SASS, web standards
    • Competent (3): JavaScript, Ajax, JSON, React, etc.
    • Competent (3): Writing unit and functional tests. Believing in a TDD approach is a big plus.
    • Competent (3): Version Control (Git, Mercurial)
    • Competent (3): Networking fundamentals (HTTP, DNS, TCP/IP, etc.)
    • Familiar (2): Linux and related tools

About the Company

Level 12 is development firm that specializes in building custom software for our customers. We manage the entire process including planning, managing, and building software exactly as the customer needs it.

We serve customers in diverse industries including: railroad, automotive, manufacturing, and retail payments.

We set ourselves apart by digging into the customer’s problem until we can own it and then delivering highly functional software that brings significant value to the customer’s organization. That may not sound unique, but the longer we do this, the more we encounter people who have been burned by bad development experiences with other firms. We look for long-term relationships with our customers and have some that go back over 12 years.

Behind the scenes, we are using software development best practices (including agile principles and automated testing) to ensure that the code we deliver is flexible, maintainable, and works well for the user for years to come.

Desired Skills

Contact Info

Posted: April 20, 2017

Apply


Get Updates