Software Engineer

Job Description

Under the direction of the Software Architect, and in collaboration with the IT Team, the Software Engineer works directly with internal teams to create system solutions and core frameworks for web-based apps to meet the needs or our customers.

Responsibilities

  • Design, develop, and maintain software application of existing programs to increase operating efficiency or adapt to new requirements.
  • Write, analyze, review, and rewrite programs, using workflow charts and diagrams, while applying knowledge of computer capabilities, subject matter, and symbolic logic.
  • Troubleshoot and correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
  • Write, update, and maintain programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
  • Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
  • Utilize modern software development practices, such as continuous integration and deployment (CI/CD) to ensure high-quality, reliable software.
  • Participate in code reviews and contribute to the development of coding standards.
  • Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
  • Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
  • Collaborate with cross-functional teams to identify and implement software solutions that meet business requirements.
  • Write or contribute to instructions or manuals to guide end users.
  • Investigate whether network, workstation, the central processing unit of the system, or peripheral equipment are responding to a program’s instructions.
  • Assign, coordinate, and review the work and activities of programming personnel.
  • Train subordinates in programming and program coding.
  • Train users on the use and function of software and supported solutions.

Reasonable accommodations will be made to enable individuals with disability to preform these essential functions

Required Skills

  • Bachelors Degree in a technical discipline – Computer Science, Mathematics, or equivalent technical degree.
  • Must have at least 7 years of Senior Software Developer experience.
  • Must possess strong analytical skills, the ability to handle multiple concurrent projects, be detailed oriented, and have strong organization, interpersonal, administrative, and communication skills.
  • Proficient in Web Development, ASP.Net Core, C#, MVC, SQL database design, Typescript, Node.js, JavaScript, Git Source control and CI/CD.
  • Experience working in Microsoft Cloud environment – Microsoft 365 and Azure.
  • Strong analytic, problem-solving, and programming ability.

Preferred Skills

  • Investigative – candidate must possess desire and ability to investigate root cause of issues and troubleshoot and diagnose appropriately.
  • Understanding of IT Security.
  • A “roll-up-your-sleeves” attitude and a genuine desire to learn and grow with us.
  • Strong communication skills and a customer/user focused friendly approach.

Qualifications

  • Must be able to legally work in the United States.  Verification will be required to process I-9.
  • Must pass company-sponsored commercial background check and meet eligibility criteria to support U.S. Federal Government contracts.
  • Security clearance is beneficial but not required.

Physical Requirements

  • Must be able to communicate effectively with user, both verbally and through writing.
  • Use a computer for an extended period of time, sitting or standing.
  • Communicate by remote collaboration platform (MS Teams), and type on a keyboard.

Benefits

401(k), Health insurance, Dental insurance, Disability insurance, Paid time off
Share this Job with a friend

Apply for: Software Engineer

Jobs

Tell us what you think

We want your experiences with StartGuides products and services to be the best that they can be. If you see something you like or you see something you don’t, we want to know about it. We will make sure your feedback gets to the right place.