These job descriptions in no way states or implies that these are the only duties to be performed by the employee(s) incumbent in this position. Employees and/or contractor will be required to follow any other job-related instructions and to perform any other job-related duties requested by any person authorized to give instructions or assignments. All duties and responsibilities are essential functions and requirements and are subject to possible modification to reasonably accommodate individuals with disabilities. To perform this job successfully, the incumbents will possess the skills, aptitudes, and abilities to perform each duty proficiently.
The company is an Equal Opportunity Employer, drug free workplace, and complies with ADA regulations as applicable.
Software Engineer
Position Summary
A software engineer/developer will develop, create, and modify general computer applications software or specialized utility programs. Role will receive requirements from a project manager and/or team lead and develop software per specifications. Role will also analyze user needs and develop software solutions. This position will design software or customize software with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or development as part of a team.
Essential Skills & Expertise
The essential functions include, but are not limited to the following:
-
C#, JavaScript, Git
-
ASP.Net MVC, Vue.js, SQL
-
Relational database systems (MySQL, SQL Server, Oracle, etc)
-
Document storage systems, especially Elasticsearch
-
Key-value storage systems - Redis, DynamoDB, etc
-
Cloud services and hosting, especially AWS
-
JSON, HTML, CSS, XML
Essential Duties & Responsibilities
-
Web development
-
Worked on teams of developers and able to communicate effectively.
-
Substantial experience in enterprise-level development
-
Experience doing remote contract work (i.e. able to work independently without a lot of guidance)
-
Agile development practices
-
Experience facilitating and organizing a team
-
Big data experience a plus - search, log processing, analytics
-
Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer
-
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.
-
Ability to apply discretion and trust with confidential material
-
Ability to effectively apply analytical and problem-solving skills
-
Excellent time managing skills with the ability to multi-task, prioritize, and meet deadlines
Code Quality Skills
-
Code review experience
-
Knowledge of basic web security practices
-
Unit testing
Availability
-
Needs to be able to work during normal business hours
-
At least 16 hrs/wk to make use of time efficient