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
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job