View All Jobs

Senior Software Engineer

  • Apply
Job Description

Job Summary

The Senior Software Engineer creates, modifies and enhances existing software applications individually or as part of a team under general supervision.


Essential Duties & Responsibilities

·         Full-stack developer codes, tests, debugs, documents and maintains software applications using established coding standards and methodologies

·         Codes software applications based on design specifications and requirements

·         Refactors legacy applications

·         Works closely with other members of the development team to develop, maintain, and enhance software applications

·         Documents processes, solutions, code changes and enhancements for feasibility, quality assurance and documentation departments

·         Supports existing software processes, systems and integrations

·         Follows established development, documentation, testing and deployment processes

·         Responsible for managing and maintaining project and work backlog; able to re-prioritize tasks as the business deems appropriate

Skills & Requirements


·         BA/BS in Computer Science related field or at least 5 years’ experience developing commercial software applications.

Minimum Qualifications

·         3-5 years of software experience developing commercial software.


·         Must be proficient in basic programming concept skills and proficient in one or more of the following languages (languages needed will vary based on specific development department): java, .NET, C#, C++, javascript, html, JSON, JQuery, T-SQL, PL/SQL

·         Strong problem-solving skills

·         Ability to think critically and holistically, working closely with the development team to minimize impact risk to downstream processes

·         Outstanding communications and interpersonal skills; primarily responsible for interfacing with internal customers

·         Must be able to produce specifications and determine operational feasibility from business requirements

·         Strong analytical and organizational skills and ability to manage multiple projects and routine tasks concurrently

·         Ability to track software issues to successful resolution

·         Ability to work in a collaborative fast paced environment

·         Ability to learn new development language quickly and apply that knowledge effectively

·         Fundamental knowledge and understanding of general business processes (sales, finance and accounting)

Work Environment/Physical Demands

·         Remote work environment

·         Must have stable and reliable high-speed internet service

·         Ability to use computer, phone, and other office equipment

·         Flexible and able to work overlapping US business hours