Software Engineer

Research, design, develop, and test operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications. Set operational specifications and formulate and analyze software requirements. May design embedded systems software. Apply principles and techniques of computer science, engineering, and mathematical analysis.

Software Engineer Job Description Template

Our company is looking for a Software Engineer to join our team.

Responsibilities:

  • Following coding standards, and learning best practices;
  • Writing, testing, and deploying code for our Angular, NodeJS, .NET (C#), SQL stack;
  • Participating in pair programming and peer code reviews;
  • Working as part of a small, collaborative, agile team of software developers;
  • Following an initial period of close mentorship, supervision will consist of a weekly 1 hr check-in with your manager.

Requirements:

  • Fully functioning cell phone, including being able to make phone calls for business purposes;
  • Fully functional, roadworthy motor vehicle;
  • Experience with front end JavaScript frameworks;
  • VB.NET, OOP, JavaScript;
  • Knowledge of Machine Learning/Data Mining/Big Data;
  • Knowledge of the enterprise software domain;
  • IT Education;
  • Experienced in Python, Linux. BigQuery/Elasticsearch, Tensorflow/scikit-learn/Pandas;
  • Android, Heroku, AWS;
  • Experience with automated testing frameworks and continuous integration is desired, but not a requirement;
  • Emerging Technology Monitoring;
  • Use of Libraries and Frameworks;
  • Very strong self-manager. Someone who is very well-organized, and can manage their communication, time, and work independently;
  • A rapid ‘pick up and learn approach’ that will ensure valuable contribution to any team within days of joining the team;
  • Knowledge of one or more relevant programming languages, frameworks and databases.