What are the responsibilities and job description for the Data Engineer position at Federal Soft Systems Inc.?
Job Details
Bachelor's degree in Computer Science or related field plus two years of experience in software development. A background check, including a review of conviction history, is required. Some hybrid work is permitted. Experience Requirements: Candidates must have 2-5 years of experience with each of the following: Designing and developing advanced UI components using React, including state management and performance optimization. Writing and maintaining strongly typed codebases using TypeScript, focusing on scalable and maintainable architecture. Utilizing React UI toolkit, including: Theming and extending components for enterprise-level applications. Customizing components for genomic data visualization platforms. Experience with Tailwind CSS for developing adaptive, responsive, and performant user interfaces optimized for biomedical data applications. Building modern web applications using NextJS: knowledgeable with the page and application router. Experience with Storybook for UI component development and testing. Implementing and maintaining continuous integration and delivery pipelines using GitLab CI/CD and GitHub Actions. Additional Technical Expertise: Proficiency in component development for rendering dynamic datasets. Web Accessibility (508 Compliance): Hands-on experience with automated tools (e.g., Axe, Lighthouse) and manual testing (e.g., screen readers like JAWS, NVDA). Implementing accessibility best practices to meet WCAG 2.1 AA standards. Ensure the product is highly customizable and accessible to those with vision or physical impairments. Building and maintaining responsive web components for cross-platform compatibility. Conducting thorough code reviews to ensure adherence to coding standards and best practices.
<>ResponsibilitiesResponsible for technical tasks and timely delivery. Participation in complex and challenging activities, including design and implementation. Provide support and maintenance for existing applications. Actively participate in the hiring process and provide fair and productive interview feedback. Elaborate on technical solutions internally and externally when required. Investigate, analyze, and resolve day-to-day technical problems using standard procedures. Receives moderate guidance on designing applications to meet university and business requirements. Performs code testing on components and works to ensure that appropriate implementation standards are met. Evaluates design alternatives for development cost and solutions using various methods. Supports and maintains existing applications. Works with web developers and responds to requests from users. Performs other related work as needed. Technical environment: full stack web applications; web UI technology stacks; programming using JavaScript, Typescript; web applications; REST API; microservices; containers; Unix/Linux programming; NextJS; React; Redux; RTK query; open source; CI/CD and version control tools (Git, Gitlab). Additional Responsibilities: Developing applications specifically for data exploration, integrating cutting-edge web development technologies with domain-specific requirements. Designing modular, reusable components and ensuring scalability in complex web applications. Collaborating with stakeholders to optimize usability and accessibility for researchers analyzing genomic datasets.