Peterson Technology Partners

Senior Frontend developer

Chicago, IL, US

10 days ago
Save Job

Summary

Job Description

Tech Stack:

  • Coding Languages include; JavaScript, React.js, TypeScript, Node.js, Python
  • Tools include; GitHub Enterprise, Buildkite, Kubernetes, Behave and Selenium
  • Current state: The software engineering organization is dedicated to meeting the company's goals and seeks to add additional software engineers to develop and test new product solutions.
  • Challenges: Finding candidates who have experience developing, testing and automating frontend components of a complex web-based solution. Successful candidates will have experience developing test cases and then automating them using our existing automation frameworks. The automation is using Python, and the applications are built using JavaScript technologies leveraging a microservices architecture.


Solutions to be provided by the contractor in 3 months:

  • Development of new components using coding standards
  • Development of unit test using coding standards
  • Development of manual test cases covering functionality of UI
  • Development of automated test cases written in Python
  • Execution of automation using existing frameworks, Behave and Selenium
  • Engineering Documentation which accompanies deliverables


What will the day-to-day work be for the contractor

  • Participate on a Scrum team providing software development, test design, test automation of new components supporting front-end services.


Must have Technical Qualifications:

  • Experience using Front-End Frameworks React, NodeJS, Typescript, Angular, or Vue)
  • Test automation experience using established frameworks. (Selenium, Behave)
  • Coding experience using Python
  • Version Control Systems: Proficiency in using Git for version control, branching, and collaboration
  • UI Component Libraries: Experience in leveraging UI component libraries like Material-UI or Bootstrap for consistent design.
  • Testing best practices: hands on experience of testing tools such as Jest and React Testing Library for writing unit and integration tests.
  • Code Quality Tools: Ability to use code quality tools like ESLint and Prettier to maintain code standards and formatting.
  • RESTful APIs: Understanding how to interact with RESTful APIs to fetch data and communicate with backend systems.
  • Experience with debugging test automation scripts and failure analysis.


Other Knowledge

  • Component-Based Architecture: Understanding of component-based architecture and experience in building and testing reusable components to be shared across different applications.
  • Design Systems Expertise: Knowledge in testing. creating and maintaining design systems or component libraries to ensure consistency and scalability in UI development.
  • Micro Front-End Architecture: Familiarity with micro front-ends architecture principles and best practices for breaking down monolithic applications into smaller, independently deployable micro front-end services.
  • Testing and Quality Engineering: Proficiency in writing unit tests, functional tests, end-to-end tests, automation, and ensuring code quality through code reviews and best practices.
  • Agile Methodologies: Experience working in agile environments and collaborating with cross-functional teams to deliver projects within sprints/iterations. Experience with BDD is a plus


Soft Skills:

  • Communication: Effectively communicate technical concepts to team members and stakeholders.
  • Collaboration: Works well in a team environment, share knowledge, and contribute positively to team dynamics.
  • Time Management: Efficiently prioritize tasks and meet deadlines.
  • Attention to Detail: Thoroughness in code reviews, testing, and ensuring high-quality deliverables.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job