Primarily responsible for the development of one or more front-end applications using HTML5, Angular (8 or above), and related technologies. Will drive best practices and standards regarding the design and development of front-end applications throughout the company. Also responsible for mentorship, leadership, and support of existing applications developed.
This position offers:
Html5
Jasmine
Project Management
Angular Js
Software Development Life Cycle
This position offers:
- Medical and Dental Coverage
- Voluntary Short-Term and Long-Term Disability
- Life Insurance
- 401K (after 750 hours and 6 months of service)
- Employee Stock Purchase Program (after 1 year of service)
- Flexible Spending (FSA) Program
- Paid Time Off
- Paid Holidays/Floating Holidays
- Employee Assistance Program (EAP)
- A front-end developer requiring minimal oversight or support, designs, develops, and maintains enterprise-wide web applications using Angular, Typescript, HTML5, Bootstrap, and CSS.
- Responsible for participating in all stages of the development life-cycle including requirements analysis, design, development, testing, and implementation.
- Ensures that the company coding standards are met and feeds back updates to standards as needed for adoption.
- Builds applications that consume components from approved in-house design libraries and contributes to the libraries as needed to improve on and maintain a common set of design elements.
- Ensures layout and navigation of pages follow standard theming.
- Ensures application is accessible from a variety of modern browsers and ensures mobile designs are considered.
- Ensures the proper state models and services are used for the applications being developed.
- Creates unit tests for front end applications using Jasmine, JEST, or other front-end testing frameworks.
- Ensures authentication follows standard practices for the applications being developed.
- Cross-trains and supports API development as needed.
- Bachelor's degree in Computer Science or related field.
- Minimum of 8+ years of software development experience.
- Equivalent combination of education and experience.
- A minimum of 8+ years of progressive application development using HTML5, CSS, Angular (latest versions), TypeScript, Bootstrap, RXJS, and JavaScript.
- Experience with front-end state models including NgRx, Redux, or Akita are preferred.
- Experience with third party UI components including Kendo UI is preferred.
- Knowledge of SQL Server and .Net Framework is desired.
- Experience with OAUTH authentication and Azure Libraries preferred.
- Experience working on Agile teams and familiarity with all Agile ceremonies.
- Experience developing applications using test-driven development and mocking frameworks.
- Understanding of Dependency Injection/Inversion of Control.
- Experience using GIT for source control and Azure DevOps for Continuous Integration and Continuous Delivery.
- Assist in the mentoring of junior and mid-level engineers.
- Understanding of the software development life-cycle.
- Strong foundation in object-oriented programming.
- Strong problem-solving and analytical skills.
- Ability to work in a team-based environment.
- Strong project management and leadership skills.
- Strong attention to detail and documentation.
Recommended Skills
Application DevelopmentHtml5
Jasmine
Project Management
Angular Js
Software Development Life Cycle