Smarsh

Principal Software Engineer

Smarsh

full-time

Posted on:

Location Type: Hybrid

Location: BangaloreIndia

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design, Architect and Build highly complex enterprise software applications.
  • High level ability to articulate complex technical concepts to team and other stake holders.
  • Translate business requirements to appropriate technical solutions keeping simplicity at the core.
  • Research, identify, test, certify, and select technology required for solution delivery.
  • Maximize the performance, uptime, and supportability of the product.
  • Developing highly scalable services using technologies such as Java,J2EE, Jetty, REST/SOAP, Postgres, Spring.
  • Working with team to design solutions to security problems, monitor and analyze the security vulnerabilities reported in bundled 3rd party products.
  • Design and implement new interface components in collaboration with the product owner and other Smarsh development teams.
  • Maintain the existing components and resolve problems reported by customers.
  • Enhance existing components with new capabilities whilst maintaining compatibility.
  • Provide feedback on test plans, test cases, and test methodologies.
  • Research new technologies for product improvements and future roadmap.
  • Collaborate and communicate with stakeholders, provide project progress, highlight any risks involved along with mitigation plan.
  • Provide guidance and mentoring to less-experienced team members.

Requirements

  • 12+ years in JAVA server-side application development. Experience in any of the JavaScript based UI technologies is a plus.
  • Experience in highly scalable SAAS product using technologies such as Java,J2EE, REST/SOAP, Database, Spring.
  • Strong programming skills in Java, J2EE.
  • Excellent communication skills and ability to interact effectively with both technical and non-technical staff.
  • Fair technical understanding in IT infrastructure and DevOps is a plus.
  • Understanding of operational challenges involved in managing large systems.
  • Technical execution of project activities and responsibilities for on-time delivery and results.
  • Interfacing with customer facing functions to gather project requirements and performing due diligence as required.
  • Providing technical guidance for trouble shooting and issue resolution when needed.
  • Familiarity with Agile Software Development (preferably Scrum).
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaJ2EERESTSOAPPostgresSpringSAASAgile Software DevelopmentUI technologiesIT infrastructure
Soft Skills
communicationcollaborationmentoringproblem-solvingstakeholder engagementproject managementtechnical guidancearticulation of technical conceptsrisk managementcustomer interaction