Job Purpose
The Full Stack Developer will be responsible for the coding, innovative design and layout of web applications. The individual will work across the entire stack of application development with strong focus on client-side and will be responsible for UX & UI design and development.
Responsibilities
- Write well-designed, testable, efficient code by using best software development practices
- UX & UI design and development
- Maintain and enhance a common UI component library
- Maintain and enhance a common UI testing framework
- Integrate data from RESTful APIs
- Create and maintain software documentation
- Contribute towards client-side development
- Prepare and produce releases of software components
- Prepare wireframes and prototypes
- Provide support throughout software delivery process
- Provide support beyond business hours when necessary
Knowledge and Experience
- Bachelor's degree in Computer Science or related field
- 2+ years of proven working experience in Web development
- 2+ years of experience working with React
- 1+ years of experience with TypeScript
- Experience with React State Management (Context, Hooks, Redux)
- Experience developing custom React components
- Experience extending publicly available (open-source) React components
- Experience with functional and class-based components
- Experience with data grids and data virtualization in React
- Experience with AG Grid
- Experience with D3 or similar JavaScript library for visualizations is a plus
- 1+ years of experience in Web-based Automation Framework Development using jest-puppeteer, cucumber-js, playwright
- Experience with Testing tools such as Jest, Enzyme, Chai, React-testing-library
- Proficiency in HTML5, CSS
- Experience with RESTful API integration
- Experience with relational databases such as Oracle or PostgreSQL
- Experience with WebSocket integration is a plus
- Experience in creating UI renderings is a plus
- Experience with the Spring Boot Framework is a plus
- Excellent communication skills and the ability to explain solutions
- Ability to work well independently as well as part of a team