This site uses cookies. To find out more, see our Cookies Policy

Software Engineering Manager in Chicago, IL at AFN

Date Posted: 4/5/2018

Job Snapshot

Job Description

At AFN we hire the best of the best – visionary thinkers; people continuously looking to reinvent the way they do business and seek out new, creative solutions.  Our high-performance team is driven, empowered, innovative and packed with self-starters.  We provide our employees with the necessary tools and freedom to build their own career paths and discover success.

AFN is committed to your personal success and offers the resources, programs and support needed to make it happen.  We care about your professional growth and will help you achieve your goals.  We offer a competitive base salary, aggressive incentive program and a comprehensive benefits package.  

As AFN's Software Engineering Manager, you will be responsible for software development quality, process, innovation and velocity.  This includes both following the processes and standards already established for the development team, as well as continually improving both.  The candidate must be comfortable learning the processes of the business and recognizing how proprietary software can improve those processes.  The Software Engineering Manager is expected to both lead the team as well contribute directly to software development.  The candidate must have enterprise experience, but also be passionate about working in a smaller, rapidly evolving, and supportive environment.


  • Accountable for Speed and Execution of the Team through:
    • Optimizing allocation of team with clear, consistent priorities
    • Ensuring all work has realistic, yet challenging deadlines and holding the team accountable to these commitments
  • Maintain high standards for code and process quality through continued adoption of:
    • Microservice architecture
    • Automated testing
    • Agile Scrum
    • Design reviews
    • Code reviews
    • Continuous Integration
    • Continuous Deployment
  • Manage the growth and capabilities of the team through
    • Active management
    • Career path management
    • Continuous learning
    • Advocating for incremental hires
  • Perform other duties as assigned
    • Embrace the opportunities to pick up new activities that fall broadly in the purpose of the role
    • Take initiative to think outside the box and identify opportunities for improvement
    • Identify problems and find solutions
    • Work on special projects as they arise

Job Requirements


  • At least 7 years of professional software development experience
  • At least 2 years of experience with 5 or more of the following:
    • Object Oriented Design
    • Python (preferred) or Ruby
    • RESTful API design
    • Continuous Integration and Jenkins (or similar CI service)
    • Relational database design and SQL
    • NoSQL databases (preferably ElasticSearch)
    • Microservice Architecture
    • Docker or Kubernetes
    • Angular, AngularJS or similar web framework
    • HTML, CSS, Javascript and Typescript
    • Test Driven Development or Behavior Driven Development

Education and Certifications:

  • Bachelor’s Degree required in Computer Science, Management Information Systems, or Business Management related disciplines or an equivalent combination of education and work experience in information technology.

Skills and Capabilities:

  • Strong customer service orientation
  • Strong written and verbal communication skills with the ability to interpret and/or discuss information with others, which involves terminology or concepts not familiar to many people; regularly provide advice and recommend actions involving rather complex issues. May resolve problems within established practices.
  • High levels of ethics, personal discipline and professionalism required.

AFN is an Equal Opportunity Employer AA m/f/v/d