Talent.com
Principal Software Engineer- Java

Principal Software Engineer- Java

ConfidentialPune
30+ days ago
Job description

We seek a Java Engineer with 6-10 years of experience building high-performing, scalable, enterprise-grade applications.

He / she will be responsible for Java / Java EE application development and will provide expertise in the full software development lifecycle, from concept and design to testing.

Responsibilities :

  • Working directly with Product Managers to understand requirements and design solutions based of it
  • End-to-end ownership of designing solutions for feature requirements, planning and monitoring its execution and release
  • Participate in software design meetings and write technical design documents.
  • Development of the product / modules independently.
  • Responsible for writing unit test, integration test, re-factoring & documentation.
  • Understand & maintain existing codebase by regular re-factoring and applying requested fixes and features.
  • Experience of working within a fast-paced Agile development process.
  • Maintain application stability by monitoring key metrics and improving code base accordingly.
  • Troubleshoot complex issues discovered in-house as well as in customer environments.
  • Should be flexible to learn new technology / require frameworks.
  • Conduct feasibility analysis, produce functional and design specifications of proposed new features.

Requirements :

  • 6-10 years of hands-on experience in software development.
  • Should have excellent knowledge of OOPS concepts and experience in Core Java and J2EE (Java, Spring, Spring boot, Hibernate / My Batis).
  • Mandatory experience in Java - Spring or Spring boot and REST Web Service development with multi-threaded architecture within the application.
  • Mandatory experience in MySQL and nice to have knowledge of NoSQL dBs like mongoDB etc.
  • Nice to have experience of working on high performance and scale distributed systems.
  • Nice to have knowledge and hands on experience of any scripting languages like Shell Script / PHP / Python.
  • Should have good knowledge of Data Structures.
  • Should have experience in JUNIT.
  • Good knowledge of Unix OS is preferred.
  • Working experience of tools / technologies like Kubernetes, Jenkins, Maven, GIT, Docker.
  • Familiarity with Test Driven Development, re-factoring, code reviews, continuous integration / deliver and Agile development practices.
  • Should have strong written and verbal communication skills.
  • BE / BTech / BS / BCS / MCS / MCA in Computers or equivalent
  • Skills Required

    Unix, Core Java, Mysql, Php, Data Structures, Python

    Create a job alert for this search

    Principal Software Engineer • Pune