Job Openings Sr. Software Engineer

About the job Sr. Software Engineer

Experience: 5-10 years

Work Type: Hybrid

Employment Type: Fulltime

Primary Responsibilities

  • Collaborate with the Product team to gather business requirements and convert them into technical requirements.
  • Develop code and Unit test based on the requirements using Java programming language.
  • Develop Reusable UI components using polymer framework(or React or VueJS) and Frontend User interfaces using HTML/CSS3/Javascript.
  • Work with devops and infrastructure teams to automate build and deployment of applications.
  • Plan and execute Content Ingestion from external systems.
  • Provide technical guidance and mentorship to junior engineers.
  • Participate in Design discussions with other teams and develop integration APIs for external systems.
  • Develop REST APIs to integrate external systems.
  • Analyze, troubleshoot and fix system issues and performance bottlenecks.
  • Writing Technical Documents and architecture diagrams.
  • Perform design and code reviews.
  • Essential Qualifications and Skills
  • Strong Communication and problem solving skills.

Capabilites & Requirements

  • 5+ years of experience in web application development using Java and any frameworks like Spring.
  • 2+ years of experience working in Enterprise Content Management software/Content Services Platforms in any one of them like Nuxeo, Alfresco, MFiles, OnBase, Documentum or Opentext.
  • 2+ years of experience in developing User Interfaces using HTML, CSS, Javascript and Polymer framework (or a similar UI Framework like Angular, React, VueJS, Stencil, etc)
  • 2+ years of experience in data-modeling, XML based schema designs, XSDs and metadata Taxonomies.
  • Proficiency in both backend and frontend build tools like maven, ant, gradle, webpack, rollup, etc.
  • Hands on experience in Public Cloud based deployments(AWS or GCP preferred)
  • Familiarity with Elasticsearch or SOLR and document indexing.
  • Ability to Identify risks and provide mitigation strategies and tradeoffs to support business value and delivery timelines.
  • Experience working in AGILE based software development.
  • Strong knowledge on Design Patterns and how to apply them in programming.
  • Ability to learn new technologies/frameworks quickly.