Senior Software Engineer

Primary Function: Under minimal supervision and by applying advanced engineering principles, define, develop, test, analyze, and maintain highly complex new and existing software applications in support of the achievement of business requirements.
Duties and Responsibilities:
Write, code, test, and analyze software programs and applications.
Research, design, document, and modify software specifications throughout the production life cycle.
Create large complex solutions using higher level technologies following the development lifecycle and adapting new technologies.
Convert business and system requirements into detailed system design and technical specifications according to department guidelines.
Run quality assurance tests to find errors and confirm that those programs meet business requirements, system designs, and technical specifications.
Create work effort estimates and may provide input to project schedule work breakdowns.
Convert system designs and technical specifications into program code.
Analyze and troubleshoot existing program code and correct errors as required.
Create and maintain user, technical and operational documentation that describes program code, logic, changes and corrections.
Provide technical support to end users and other support groups as established by service level agreements.
Provide performance and production run monitoring for applications assigned after implementation.
Interface with Business Analysts, Testers, Implementation, Clients and Users if necessary to develop business reports and applications.
Must be able to communicate complex technical issues to all stakeholders, including those who do not have a technical background.
May function as a team leader for specific projects or other assignments as necessary.
Work in an Agile software development environment with frequently changing requirements.
May analyze business requirements and develop system requirement specifications.
May develop various implementation plans, e.g., quality assurance, training, documentation, transition, release, software build, as required by the established software development methodology.
May be required to work non-standard hours on-site as needed.
Must comply with law, company policies and procedures, and the highest ethical standards.
Perform other duties as required.
Bachelor's degree in Computer Science or a related field or equivalent related work experience is required.
Minimum 5 years professional development experience is required; web development experience preferred.
Demonstrated mastery of at least one or more of the following areas: Database Design and Transact SQL, Web User Interface Design, XML Web Services, business process and workflow automation.
Must display a helpful demeanor, attention to detail, customer service orientation, and demonstrate the ability to be a contributing team member in a fast-paced, constantly changing environment.
Strong interpersonal skills required.
Programming experience:
Highly Knowledgeable with:
Proficient with:
Web Services
ORM (preferred Nhibernate)
JavaScript libraries like JQuery
Automated testing practices including TDD
Distributed source control (git and GitHub)
Continuous integration/delivery tools (Jenkins)
Preferred knowledge of:
ASP.Net / ASP.Net Core
Classic ASP
IIS (IIS 6 & 7) web site administration
Angular 2.0 and/or 4.0
Amazon Web Services (CloudFormation a plus)
Sync/Async communication patterns (queuing, rpc, messaging, etc.)
Single Page Application Frameworks
Networking (TCP/IP)
IIS Administration
HTTP Knowledge
NoSQL (DynamoDB and ElasticSearch, or MongoDB)
Data transformations (JSON)
Secure development techniques (SQL injection, cross-site forgery, etc.)
Essential Job Functions:
Maintain appropriate confidentiality regarding client information; ensure proper destruction of confidential documents, and compliance with Personally Identifiable Information (PII) rules and regulations.
Ability to type at a computer terminal and view input is required.
Ability to sit for extended periods of time is required.
Ability to provide rapid response and handle periodic heavy workloads.
Why is this job important?
1. Help hundreds of thousands of people apply for employment each year.
2. Assist Fortune 500 companies with onboarding and retention of employees.
3. Solve complex HR, compliance, and workflow problems.
What you will learn on this job?
1. How to work in a team-oriented Agile environment.
2. Your voice is heard.
3. A variety of Microsoft-based technologies.
4. Industry standards for PII Compliance and Data Security.
"General Information Services, Inc., is an Equal Opportunity/Affirmative Action Employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by law".

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.