· Design/code Drupal 8 based software solutions following IPC’s production standards which include test-driven development (TDD) and paired programming.
45
· Perform unit and regression testing of own development work.
20
· Perform maintenance programming for existing implementations.
5
· Document code and report on project deliverables.
5
· Ability to tune a Drupal stack: MySQL performance tuning, code profiling, web server tuning, diagnosing performance bottlenecks.
5
· Carry out root cause analysis on defects to ensure fixes are occurring correctly.
5
· Explore new software development technologies and techniques.
5
· Expected to ‘train the trainers’ on the software as well as work with the business owner to develop, breakdown, and refine the user stories.
5
· Expected to track technical debt and refactor their code as needed.
5
· Work in a remote Agile Scrum development team environment with paired programming.
Always
RESPONSIBILITIES
- Design/code Drupal 8 and 9 based software solutions following IPC’s production standards which include test-driven development (TDD) and paired programming.
- Perform unit and regression testing of own development work.
- Performance maintenance programming for existing implementations.
- Document code and report on project deliverables.
- Ability to tune a Drupal stack: MySQL performance tuning, code profiling, web server tuning, diagnosing performance bottlenecks.
- Carry out root cause analysis on defects to ensure fixes are occurring correctly.
- Explore new software development technologies and techniques.
- Expected to ‘train the trainers’ on the software as well as work with the business owner to develop, breakdown, and refine the user stories.
- Expected to track technical debt and refactor their code as needed.
- Work in a remote Agile Scrum development team environment with paired programming.
Education: Bachelor's Degree or equivalent in Computer Science or related disciplines.
Experience and/or Training:
- *** Must be able to provide examples work ***
- 4+ years of experience in Drupal development for commercial-grade systems and applications.
- 4+ years of experience in React JS software development for commercial-grade systems and applications.
- Strong knowledge of and recent experience as a team member of Agile/Scrum software development teams which will include Test-Driven Development (TDD).
- Proficient in Object Oriented PHP, React JS, CSS3/HTML5, Javascript, Node, XML, JSON, and Typescript
- Strong knowledge of React fundamentals such as Virtual DOM, React component lifecycle, and component state and hooks
- Knowledge of type checking, unit testing, typescript, prop types, and code debugging
- Experience working with REST APIs, documenting request models, offline storage, and third-party libraries
- Build app and UI components from prototypes and wireframes
- Write automated tests to ensure error-free code and performance
- Work with Redux architecture to improve performance of the websites/mobile apps
- Experience with Git, GitHub, or GitLab.
- Experience responsibly working with a remote Agile scrum team.
- Skilled in effective troubleshooting.
- Strong communications skills in English, written and verbal, along with comfort interacting with users during interactive testing.
- Strong critical thinking and analytical skills.
- Experience with Drupal 8/9/10 is a plus.
Availability:
- Full-time (40 hours per week) mainly working in a remote team environment, but interacting with the IPC office and IT staff located in the Central and Eastern time zones and very occasionally in Europe or Asia.
- Available to interact with users during customary working hours (9:00 am to 5:00 pm CT).
Licenses/Certificates: None.
Technology/Equipment: Fast and reliable internet connection.
PREFERRED QUALIFICATIONS:
Experience and/or Training:
- Experience using a browser's developer tools console to look for and understand error messages.
- Experience using a browser's developer tools network panel to observe requests and manipulate requests.
- Experience testing JavaScript-heavy applications.
- Experience testing REST APIs using basic tools like Postman or PAW.
- Familiarity with automated build tools like GitLab, Jenkins, Travis CI, or Solano CI a plus.
- Familiarity with Drupal 8/9/10, SQL commands and the Linux command line for analyzing and debugging system behavior.