Primary Roles and Responsibilities :
As a Software Front End Engineer , you will assist in the development, and implementation of technology-based election solutions.
You will be implementing, testing and refactoring software applications based-on web server / client technologies, and assisting in the design of these applications to meet both functional and technical requirements.
Within the engineering team you’ll also learn, teach, pair, review code, explore new technologies, implement best practices and help continuously improve the team in a fast-paced environment.
- Develop, support, maintain, and enhance applications and tools using primarily and JavaScript, React.
- Experience working with d3js.
- Collaborate with UI / UX teams to define designs and implement them according to the specifications.
- Migrate old react versions to newer ones. Adjust UI component libraries.
- Apply periodic rapid refactoring that keeps the applications’ code fresh, flexible and reusable.
- Responsible for analysis of current programs including performance, diagnosis, and troubleshooting of problem programs, and designing solutions to problematic programming.
- Support the maintenance of the development, build and deploy environment using the established toolchain, and continuous integrations tools.
- Adopt and follow team development and engineering best practices and coding standards.
Review and repair legacy code.
- Respond promptly and professionally to bug reports
- Work with the QA teams on defect resolution.
Required Skills and Qualifications :
- Bachelor degree in Computer Science, Engineering, or related scientific field.
- 3+ years programming HTML5 / CSS3 / JavaScript applications.
- 3+ years experience developing applications using React.
- 2+ years experience developing applications using bootstrap, ant design, or similar.
- 2+ years experience creating Front End applications to work with Backend applications.
- Experience working with d3js.
- Experience working with React hooks.
Desired Qualifications
- Basic knowledge of computer hardware and software architecture.
- Intermediate knowledge of ES6+ language specification.
- Intermediate knowledge of JavaScript common idioms and best practices.
- Intermediate knowledge of Gang of Four’s design patterns.
- Intermediate experience with SCRUM, Kanban, XP, or similar development frameworks.
- Intermediate experience with test driven development (TDD) using popular frameworks like Mocha.
- Basic experience any of these technologies VueJs, TypeScript, React Native, Redux, Styled Components,
- Basic Java (Backend) knowledge.
- Basic experience working with AWS EC2, and S3.
17 days ago