Vacancy expired!
- The WorkTrack team requires experienced, driven, and accountable software developers who can follow an Agile workflow.
- This includes participation and influence through sprint planning sessions, stand-ups, retrospectives, and blameless post-mortems.
- Maintaining the current version of the application – a .Net Framework MVC project with custom webpack and bootstrap front-end code is crucial to ensuring existing functionality is still available as the new version of WorkTrack is gradually released. Developing a distinct RESTful API back-end and a single page application (SPA) front-end will position WorkTrack to better adapt to architectural changes.
- Writing the API in .Net core will enable WorkTrack to run in a variety of environments including the agency OpenShift Platform-as-a-Service (PaaS) environment and using a JavaScript framework such as Angular will allow the team to follow an opinionated way of implementing features and writing unit tests and user interface (UI) tests.
- Responsibilities for this position will include:
- Assist the WorkTrack application development team in developing WorkTrack according to a living roadmap that will change along an agile development life cycle.
- Team member is experienced, driven, and accountable developers who can follow an agile workflow including participation and influence through sprint planning sessions, stand-ups, retrospectives, and blameless post-mortems.
- Maintaining the current version of the application – a .Net Framework MVC project with custom webpack and bootstrap front-end code.
- Development of a distinct RESTful API back-end and a single page application (SPA) front-end to position WorkTrack to better adapt to architectural changes.
- Write the API in .Net core will enable WorkTrack to run in a variety of environments including the agency OpenShift Platform-as-a-Service (PaaS) environment and using a JavaScript framework such as Angular.
- Bachelor's degree and 20 years of relative experience, Master's degree and 18 years of relative experience, or 24 years of relative experience in an IT field in lieu of a degree5+ years' experience with the following:
- Server: c#, .net framework, .net core, web api, asp.net mvc, razor, entity framework, linq, nuget, dependency injection, soap, web services, jwt auth, hangfire, rabbit mq, domain driven design, clean architecture
- Client: javascript, jquery, jquery-ui, jquery datatables, bootstrap, npm, react, angular, vue, blazor, ux, 508 compliance
- SQL: tsql, stored procedures, relational dbs
- Testing: ms tests, xunit, unit tests, integration testing, end to end testing, feature testing, test plans
- Infrastructure: windows server, iis, ansible, code as configuration
- Other: agile/scrum, azure devops, pipelines, automated builds, CI/CD
- 5+ years' experience using Git source control
- 5+ years' experience creating RESTful APIs in .net core
- 5+ years' experience using Azure DevOps Server or similar application lifecycle management (ALM) software
- The ability to communicate frequently and effectively with the team to convey work status and any challenges
- Must be able to obtain and maintain a Position of Public Trust clearance.
- Experience and proficiency with the following:
- Experience writing automated integration and unit testing using both Javascript and .Net
- Familiarity with the testing pyramid
- Experience refactoring code to make it easy to test
- Experience developing contemporary front-end applications using libraries or frameworks like React and Angular
- Experience developing HTML that is 508 compliant and works well with screen readers
- Experience following an agile development cycle
- Experience with code-first workflows:
- Create remote branches from work items on a Kanban
- Integrate completed work via peer reviewed pull requests
- Creating and maintaining automated build and release pipelines
- Experience utilizing and contributing to a project wiki
- Familiarity with the following frameworks:
- HangFire
- RabbitMQ
- Entity Framework
- ImageMagick
- Experience with domain driven design (DDD), clean, and vertical slice architecture
- Experience with configuring and maintaining Microsoft Internet Information Services (IIS)
- Experience developing TSQL queries and stored procedures
Vacancy expired!