Principal Accountabilities:
- Mentor the team technically.
- Participate in full software development lifecycle and write code that is, optimized, maintainable, clear and concise.
- Build and maintain high-performance, fault-tolerant, and scalable platform.
- Translate Business Requirements into system design.
- Participate in the design, architecture.
- Review code, test cases of junior developers.
- Effort estimation for the new requirements or any changes required in the product.
- Preparing HLD and LLD documents, particularly for complex modules that cannot be handled by junior developers.
- Ensuring quality deliverables as per expectations with close coordination with team.
- Ensuring best engineering practices are followed during development.
- Handle customer queries and complaints received directly or through the company support organization.
- Work closely with internal teams like Program Management, Support, Documentation, Solution, Product team and Business team and customer.
- Own E2E ownership on delivering product or project.
- Regular update to stake holders on project/product progress.
- Contribute on sprint planning and review.
- Participate in defining technical and product roadmap.
Skills & Abilities:
- extensive experience in product architecture, design and development using Core JAVA, J2EE Technologies
- experience on Struts or Spring Framework
- experience in testing tools like JUnits, Jmeter.
- Sound understanding of OOPS concepts, Design Patterns, HTTP,XML, JSON and TCP/UDP Concepts and large-scale web applications
- experience in Web Services, SOAP/REST
- knowledge on WEB Servers like Tomcat and Apache httpd
- experience in MySQL, Linux , packet analyzer like Wireshark
- experience in using Sonar, GIT , Fortify etc.
- excellent problem solving and analytical skills
- good in finding Root Cause and writing RCA for the problems
- understanding of application security is desirable
- knowledge of code coverage tools like JaCoCo
- Good to have experience in Oracle DB, Hibernate
- Good to have knowledge of C, PHP, shell scripting languages
- Good to have knowledge of Ansible, Maven and Jenkins
- Good to have experience of UI/UX
- Good to have knowledge of CI/CD
- Good to have knowledge on automation test frameworks ROBOT/Selenium
- Good to have experience on agile methodology
- Good to have in customer handling experience
- Good to have knowledge search tools like solr, elastic search.