Skip to main content

Principal Software Engineer , Java

Technology
Simplicity First
Pune, India₹2,50,000 - ₹2,50,000 /year14 May 2025Until 7/11/2026
Full time

Job description

  • The Software Engineer designs, develops, troubleshoots and debugs software applications for our core product
  • This includes developing software components including Frameworks, APIs, Websites, Utilities, Databases and Internet-related tools
  • Determines hardware compatibility and/or influences hardware design when applicable
  • Act with Integrity and Professionalism should be able to communicate openly with the respective stake holder and ask for guidance
MINIMUM QUALIFICATIONS AND REQUIREMENTS:
  • Bachelor s Degree in Computer Science or equivalent
  • 8+ years of experience with Kotlin or Java
  • Experience in API Development and Relational database systems
  • Working knowledge of JVM web frameworks such as Dropwizard
  • Understand reliability and microservice monitoring best practice
Desired:
  • Experience with REST and GraphQL APIs
  • Experience with Microservices and Distributed systems
PRINCIPAL DUTIES AND RESPONSIBILITIES:
  • Develops software solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes, investigating problem areas, following the software development lifecycle.
  • Conducts systems analysis and makes recommendations to improve the system to achieve an outcome.
  • Promotes internal best practices and coding conventions to write and execute tests for your own code, including creating comprehensive unit tests.
  • Contributes to Technical Requirements Documents.
  • Communicates successfully with large teams and many stakeholders.
  • Provides mentorship for Software Engineers and participates in interview panels to hire new Software Engineers.
  • Assists in removing obstacles for the team to yield successful sprints.
  • Performs peer code reviews to ensure quality of the codebase.
  • Ability to decompose and delegate work to junior engineers.
  • Updates job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities, reading professional publications, maintaining personal networks, participating in professional organizations.
  • All other duties as assigned.
Keywords
Api DevelopmentKotlinMicroserviceGraphqlweb frameworkRest

Interested in this role?