What are the responsibilities and job description for the System Analyst position at Tech Army, LLC?
responsibilities include, but are not limited to the following:
- Planning, Organizing, Integrating, and Implementing requirements with system interfaces, scheduled processes (jobs), functions and features
- Adhering to CLIENT Project Control Processes, Procedures, and Change Control
- Technical issue identification and resolution
- Deployment and Implementation Planning
- Technical leadership within the project team and to others, both internal and external to CLIENT
- Collaborating with stakeholders to understand the project requirements
- Develop and execute test plans to ensure the new system functions as expected
- Document the system design, developed code, and test results
- Report clearly and accurately to the Project Manager on the progress of completing assignments
- Transforming requirements gathered in Joint Application Development (JAD) sessions in to the application components
- Coordinate effectively with CLIENT Information Technology Services (ITS) staff required to support the project
- Effectively work with the Office of Statewide Investigative Systems (OSIS) Enforcement and Investigative Services (EIS) Leadership and MEPIC members throughout the software development life cycle to complete this project
Deliverables:
- Documented Detailed Technical Requirements
- Documented Design Documents
- Contributes the technical aspects to the System Security Plan
- Documented application components with positive and negative test scenarios
- Identification of issues immediately with recommendations to mitigate
- Adherence to the project scope as identified by the LBR and Project Manager
- Assistance to the Project Manager ensuring Action Items, Decisions, and optimal design is documented
- Design and document application workflows and technical details.
- Contributor to the Operations & Maintenance Plan
- Knowledge transfer to the CLIENT ITS MEPIC Maintenance Team
Mandatory Skills and Experience:
- Bachelor’s Degree in Computer Science, Business Administration, or other related Information Technology (IT) fields
- Minimum of 7 years of work experience designing successful, large-scale IT projects
- Analysis of detailed requirements and documentation
- Programming and implementing the newly developed MEPIC system
- Angular Framework
- In-depth knowledge of Angular (preferably Angular 15 versions) including core concepts like components, services, modules, directives, and routing.
- Experience with Angular CLI for scaffolding and managing applications.
- Familiarity with Reactive Forms and Template-driven Forms.
- Strong understanding of RxJS and Observables for managing asynchronous data streams.
- Proficient in Angular's change detection strategy.
- Web Technologies
- HTML5: Expertise in semantic HTML and web accessibility.
- CSS3: Strong knowledge of CSS, preprocessors like SCSS/SASS, and responsive design (flexbox, grid systems).
- JavaScript (ES6 ): Solid JavaScript knowledge with an emphasis on modular, clean, and maintainable code.
- Experience with TypeScript.
- 3. UI/UX Design Principles
- Understanding of UI/UX best practices to create visually appealing, user-friendly interfaces.
- Knowledge of design systems, style guides, and design consistency across applications.
- Experience working with responsive design, ensuring apps function across devices and screen sizes.
- 4. State Management
- Knowledge of state management libraries such as NgRx or Akita.
- Experience in handling global and local application states efficiently.
- 8. Build Tools and Deployment
- Experience with build tools like Webpack, Angular CLI, or similar.
- Familiarity with Continuous Integration/Continuous Deployment (CI/CD) pipelines and processes.
- Understanding of optimizing performance in Angular apps (lazy loading, AoT compilation).
- Experience in completing programming with the agreed functionality and within the schedule timeline
- Excellent oral and written communication skills
- Strong collaboration skills with stakeholders and project team
- Ability to communicate the technical design in non-technical terms for the end-users to understand
- Experience with transforming system requirements to design specifications and programming code
- Experience working in a multi-vendor project team members
- Experience designing and programming in development projects
- Angular (advanced level)
- Springboot and REST APIs
- J2EE/Java 21(JSP, EJB)
- JBoss 8.x application servers
- JDBC
- MS-SQL 2019 database
- T-SQL stored procedures, triggers, views, etc.
- HTML5/CSS
- Java/Typescript
- JSON