Software Engineer Job Description

Software Engineer I designs and develops software applications. Performs coding, debugging, testing and troubleshooting throughout the application development process. Being a Software Engineer I requires a bachelor’s degree. Typically reports to a manager. The Software Engineer I works on projects/matters of limited complexity in a support role. Work is closely managed. To be a Software Engineer I typically requires 0-2 years of related experience.

Software Engineer Job Description Template

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

Responsibilities:

  • Develop solutions that both satisfy requirements and look at long term needs;
  • Develop APIs using multiple interfaces (SOAP, REST, SSH, SNMP, Web Services, PowerShell);
  • Must have ability to assist in defining requirements and creating software design;
  • Create and maintain documentation for software releases supporting user base;
  • Develop prevention and detection systems to combat fraudulent account and application activities;
  • Support the team for application availability, reliability and stability on a 7 by 24 by 365 basis;
  • Analyze testing requirements and design and develop appropriate positive and negative test suites;
  • Design and implement user-facing products;
  • The tasks this individual is responsible for are often non-routine and unstructured, requiring creative solutions;
  • Application of STIGs to managed assets, vulnerability testing, mitigation of findings, application for POAMs and documentation all the proceeding;
  • Proficiency with MS Office Products (Word, Excel, & PowerPoint);
  • Good understanding of concurrency (C++ threading models and patterns);
  • Design, modify, develop, support and install software applications;
  • Write ATP (acceptance test procedure);
  • Leverage data to build tools to help with Front office analysis and automation of operational processes.

Requirements:

  • Oral and written communication skills;
  • At least 1 year experience with Cloud technology;
  • Experience working with customer telemetry data;
  • Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field;
  • Hardware bring up and Manufacturing;
  • Knowledge in one or more of these technologies a plus: Azure, ML, big data;
  • Strong knowledge of C#, and Microsoft ( .NET, WPF) are required;
  • Bachelor’s in Computer Science, Math or related engineering disciplines;
  • Experience with standard software development tools (requirements management, UML modeling, and configuration management tools) a plus;
  • REST API design and implementation;
  • Experience with multilayer network switches;
  • Bachelor of Science degree in CS, EE (or equivalent background knowledge);
  • Good verbal and written communication skills;
  • Proficient in oral and written technical English;
  • Experience performing statistical analysis.