Software Engineer

Software Engineer

Indianapolis, IN

Minimum qualifications:

  • BS degree in Computer Science or similar technical field of study or equivalent practical experience
  • Software development experience in various programming languages
  • Good understanding of object-oriented principals
  • Ability to write efficient and high-quality production-ready code
  • Ability to work in a fast pace environment and prioritizing multiple projects simultaneously
  • Practical experience in more than one of the following: web application development, distributed and parallel systems, Unix/Linux environments, machine learning, natural language processing, networking, developing large software systems, security software development
  • Working proficiency and communication skills in written and verbal English
  • Good Understanding of various Relational databases

Additional qualifications:

  • Graduate (Master’s, Ph.D.) degree or further education or experience in Computer Science, Engineering, or other technical fields
  • Experience with programming languages such as C#, Java, C/C++, Python, JavaScript, JQuery
  • Interest and ability to learn other coding languages as needed
  • Experience with building the front end for web applications

Responsibilities:

  • Design, develop, test, deploy, maintain, and improve various software applications
  • Develop and manage well-functioning databases
  • Manage project priorities, deadlines, and deliverables
  • Work with No or minimal guidance