Sr. Software Engineer

Sr. Software Engineer Job Description Template

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

Responsibilities:

  • Documenting the code inline using JSDoc or other conventions;
  • Writing tested, idiomatic, and documented JavaScript, TypeScript in building Angular front-end interfaces;
  • Creating design/architecture documents, technical specifications and test cases in line with quality systems;
  • Maintaining systems by identifying and correcting software defects;
  • Implement Index stores;
  • Recruitment / Staffing;
  • A technical expert with the ability to generate new ideas and solutions;
  • Completion of all necessary software and non-software components in the timescales as defined by the Project Manager;
  • Contribute insights and suggestions as part of our continuous improvement;
  • Production of accurate, unambiguous technical design specifications to the required level of detail in the timescales as defined by the PM;
  • Developing existing systems by analyzing and identifying areas for improvements;
  • Achievement of agreed productivity targets in order to ensure developments are delivered within budget, to schedule and to defined quality standards;
  • Have an ability to think practically while assessing the circumstances and make the best decision based on the facts;
  • Involved in coding, database design and bug fixing;
  • Participate in review meetings for – Requirements, Design and Code.

Requirements:

  • Experience with creating applications that interact with network devices;
  • Familiarity with automating continuous integration and deployments;
  • 3-5 years of strong software development experience with Angular6 in open source environments such as LAMP/LEMP/Java;
  • Demonstrable knowledge of front-end expertise;
  • Must be familiar with Agile development methods;
  • Recruitment / Staffing;
  • Solid coding experience in following technologies: C#, .NET, ASP.NET, MS SQL Server, MVC, WCF & XML;
  • Good knowledge in general Unix/Linux commands;
  • Recognized contributions to open source projects;
  • Very little or no travel is required;
  • Data Engineering, Analysis & use of large data sets;
  • Strong oral and written communication skills;
  • Conceptual understanding of object oriented principles;
  • Excellent troubleshooting and reasoning skills;
  • Good to Have.