Software Engineer

Type: Direct Hire | Location: Carmel, Indiana

Responsibilities



 

  • Building
    reusable code and libraries, maintenance of the central codebase
  • Ability
    to work well in a modern agile software engineering environment (with source
    code control, dev/stage/prod release cycle, extensive testing and continuous
    deployment
  • Ability
    to identify and define integration points with third-party solutions
  • Solid
    object-oriented design skills and knowledge of application architecture
    patterns
  • Document
    unit test procedures and participate in software development process to perform
    all tests on designs
  • Write
    well designed, readable, efficient code by using best software development
    practices in Python and the Django framework
  • Create
    website layout/user interface by using standard HTML/CSS practices
  • Integrate
    data from various back-end services and databases
  • Gather
    and refine specifications and requirements based on technical needs
  • Be
    responsible for maintaining, expanding, and scaling our application

 





















 



Requirements



 

  • 8+ years of proven work experience with Python and Django
  • Web
    User Interface Design/Evaluation (UI), Load Balancing, Version Control Systems
    (Git), Web Services (REST/SOAP), Unit Testing, Apache, Linux, Docker,
    Kubernetes.
  • Comfortable
    with modern Python, Django and related libraries
  • Proficient
    understanding of code versioning tools, such as Git
  • Experience
    using bootstrap, less/sass, javascript and tooling (gulp, webpack etc.)
  • Experience with Django framework is a must
  • Have worked extensively on Django views, models and tempaltes and Django Rest Framework
  • Experience
    with other modern MVC framework (i.e. Django, RoR, Laravel etc.) is a plus
  • Experience
    debugging front end and back end issues
  • Experience with Python server-side programming language is a must
  • Experience with others like PHP, C++, Ruby or Node is a plus
  • Basic
    understanding of front-end technologies and interacting with applications
    written in javascript
  • Knowledge
    of relational and/or non-relational databases (e.g. MySQL and MongoDB,
    respectively
  • An
    eye for good UX and visual design
  • Must
    be a strong self-starter, with strong initiative skills and the ability to work
    well with limited supervision
  • Ability
    to communicate effectively both orally and in writing with employees and the
    general public, to maintain confidentiality in daily operations, and to conduct
    daily duties in a professional appearance and manner
  • Ability
    to read and interpret documents such as procedure manuals, software manuals,
    operating and maintenance instructions, and safety rules

 

 

APPLY FOR THIS JOB