+91 9606441449 contact@smartborn.io

Principal Software Engineer (Java Platform)

Required Skills :

  • Five or more years’ experience delivering enterprise-level client-side web applications.
  • Experience with Web application frameworks – ReactJS, with PWA development experience (mandatory)
  • Responsive design, pixel perfect implementation(Mandatory)
  • Strategies of delivering product that is designed in accordance with best possible customer experience by leveraging modern web client APIs
  • Experience utilizing React Redux for state management.
  • Strong experience in componentization and re-usability
  • Hands-on experience working with graph and charts libraries, including dynamic UI elements rendering and manipulation.
  • Understanding of CSS pre-processing platforms such as Sass and LESS
  • Experience in user interface performance testing, application optimization and troubleshooting for scalability and UI automation
  • Knowledge of modern authorization mechanisms, such as JSON Web Token, oAuth2.0
  • Hands-on experience consuming different back-end API architectures such as BFF (Back-end for Front-end), REST, GraphQL, among others
  • Strong experience with cross-browser and cross-platform design constraints
  • Understanding of web application security issues and design principles
  • Good knowledge and experience with hybrid mobile development with Ionic or React Native
  • Experience with git
  • Knowledge of core principles of Agile methodology and responsibilities and rights of developer that comes thereof
  • Principles of atomic CSS design
  • Good knowledge of TCP/IP
  • Knowledge of vanilla JavaScript and core principles of browser parsers
  • Functional programming – core principles
  • TDD/BDD
  • Experience with end-to-end tests – Cypress, Cucumber
 Experience: 6+ years

Must have exposure to the following technical solutions:

    1. CSS in JS
      1. Styled Components
      2. CSS preprocessors
    2. Side Effects in Redux
      1. Redux Thunk
      2. Redux Saga
    3. Monorepo architectures
      1. NX
      2. BIT
      3. Yarn workspaces
    4. Graph libraries
      1. Recharts
      2. Amcharts
    5. Chrome Dev Tools
      1. optimization for performance
      2. Critical Rendering Path
      3. Critical CSS
      4. RAIL
    6. Server state handlers
      1. React Query
    7. Typescript, ECMAScript
    8. Testing
      1. React Testing Library
      2. TDD principles
    9. ServiceWorker  (Specific to PWA)
    10. o Lifecycle events
    11. React
      1. React Native
      2. JSX
      3. React design patterns
      4. Lifecycle methods
      5. Functional components
      6. React Hooks
      7. React context
      8. React Fiber
      9. Redux
      10. Side effects in Redux

    Responsibilities:

    1. Development of new features in the React SPA  applications
    2. Bug Fixing
    3. Maintain code quality of the application features
    4. Participate in Code reviews of the Pull Requests (PR´s) by other team members
    5. Participate in the Agile ceremonies and add value
    6. Provide updates of the features being delivered.
    7. Deliver new features to Test and PROD environments – according to Git Flow methodology.
    8. Improvements of the state of the UI codebase
    9. Writing the unit tests for delivered features
    10. Participating in the design of the REST API structure
    11. Migrating designs into working UI features, with a focus on precision and quality.