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:

  • Understand and use the company’s technical architectures, tools, and techniques to build powerful, efficient, flexible, and scalable solutions;
  • 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;
  • Contribute to building and maintaining the policies, procedures, and technical assets in the company’s cloud infrastructure;
  • Produce appropriate documentations of technical requirements on completed assignments;
  • Project implementation with SCADA software;
  • Network design and setup for the SCADA project;
  • Work on cloud-based development and deployment, including the following: AWS (EC2, SQS, S3, RDS, Aurora);
  • Study customer’s requirements, implement new specification, and develop new ideas for products improvement;
  • Develop database application software to suit customer requirement;
  • Collaborate with implementers/consultants in meeting clients’ requirements;
  • Writing, testing, and deploying code for our Angular, NodeJS, .NET (C#), SQL stack;
  • Responsible for Software Development;
  • Prepare technical design documents and software management by using source control tools;
  • Take leadership of crisis situations in taskforce, focus teams or 8D mode.

Requirements:

  • Fully functioning cell phone, including being able to make phone calls for business purposes;
  • Fully functional, roadworthy motor vehicle;
  • Agile, JIRA, Test Driven and Behaviour Driven Development;
  • Knowledge of the enterprise software domain;
  • VB.NET, OOP, JavaScript;
  • Able to work in a remote working environment;
  • Proven commercial experience in a similar position;
  • Knowledge of one or more relevant programming languages, frameworks and databases;
  • Python;
  • 2-3 years of experience in writing software code in at least one programming language;
  • languages C# &/or C++
  • Very strong self-manager. Someone who is very well-organized, and can manage their communication, time, and work independently;
  • Use of Libraries and Frameworks;
  • Emerging Technology Monitoring;
  • Experience in web development (personal projects, on a job, etc.).