Roles and responsibilities
- Develop and implement user-friendly, high-performance web applications using React.js as the primary frontend framework.
- Design and maintain backend systems using Python, ensuring scalability, stability, and security.
- Collaborate with cross-functional teams to define and deliver new features and enhancements.
- Ensure the technical feasibility of UI/UX designs and optimize applications for maximum speed and scalability.
- Identify and address performance bottlenecks and maintain code quality and responsiveness.
- Stay up-to-date with the latest industry trends and best practices, and drive continuous improvement in development processes.
Key skills required
- Minimum of 6 years of hands-on experience in Fullstack development, with a primary focus on React.js.
- Proficiency in frontend development using React.js, including React hooks, Redux, and other state management libraries.
- Strong proficiency in Python for backend development with knowledge of web frameworks such as Flask or Django.
- Familiarity with backend technologies, including RESTful APIs, server-side rendering, and asynchronous programming.
- Familiarity with finance, capital markets, and equity derivatives concepts is preferred.
- Experience in working with and querying databases such as MySQL, PostgreSQL, or MongoDB.
- Excellent understanding of web technologies, including HTML5, CSS3, and JavaScript.
- Knowledge of modern frontend build tools and package managers (Webpack, npm, etc.).
- Ability to work both independently and collaboratively in a fast-paced, results-oriented environment.
- Experience in building responsive and mobile-friendly UI using HTML5 and CSS3, with an understanding of CSS preprocessors like Sass or LESS.
- Experience in version control systems like Git, and familiarity with Git workflows (e.g., branching, merging).
- Strong understanding of Agile/Scrum methodologies, and experience working in an Agile development environment.
- Knowledge of unit testing and test-driven development (TDD) principles, using testing frameworks like Jest, Enzyme, or Pytest.
- Ability to work with package managers like npm or Yarn, and experience with frontend build tools like Webpack.
- Knowledge of CI/CD (Continuous Integration/Continuous Deployment) processes and deployment tools like Jenkins, Travis CI, or GitLab CI/CD.