Job Schedule: Full Time (40 Hours per week)
Job Duties: Performing all phases of software application development including requirements analysis, planning, application design, development, testing, debugging, and enhancing existing components to ensure that software meets business needs.Working with NodeJS using the ExpressJS framework to create web services and routers using a templating engine.Responsible for building web service calls by using ExpressJS and Handlebars in the backend to handle requests sent from the frontend.Responsible for designing and developing reusable Svelte components to be used across the portal.Working with a TDD approach to write tests for the codebase.Using accessibility techniques to make the application 508 compliant and accessible using the keyboard tab key.Responsible for implementing ARIA tags like aria-required, aria-label, etc. to fields for screen readers.Collaborating with team members in design, analysis, coding, testing, and website review.Testing the application in Integration, Test, UAT, and Production environments to ensure the system is working as expected.Using GitHub to commit and merge code changes daily as the whole team follows a CI/CD approach.Creating end-to-end test cases for every component, utilized for CI/CD pipeline execution to ensure no errors during Production merge.As part of code development, overseeing and maintaining version control using GitHub.Participating in peer code reviews, following best practices and design patterns, with the ability to work in a distributed team including the integration team.Preparing and maintaining documentation in accordance with the Systems Development Life Cycle (SDLC) phases.Creating middleware configuration using modularizing with routers that contain additional components called custom HTML tags.Using Postman to test the API workflow based on the JSON files generated by NodeJS.Minimum Education Requirement: This position requires a minimum of a Bachelor's degree in computer science, computer information systems, information technology, or a combination of education and experience equating to the U.S. equivalent of a Bachelor's degree in one of the aforementioned subjects.
#J-18808-Ljbffr