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.