
Principal Software Engineer
Smarsh
full-time
Posted on:
Location Type: Hybrid
Location: Bangalore • India
Visit company websiteExplore more
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