Company Introduction

Codebase is a young software services company with a great pool of tech savvy developers. We started in the spring of 2018, and have been growing aggressively.

We are located in Pune, India, and serve software product companies across the globe; focusing on enterprise SaaS, eCommerce, cloud and application development. Some of the core technologies that we support include DevOps, Cloud, Python, Node.js, React, Cloud, Mobile, and many more. We take pride in leveraging cutting-edge technologies.

As a FullStack Java Developer, you'll perform software requirements analysis, system integration activities, research, and design, and develop and test software and tools. From inventing new products or enhancing existing applications, your talent will be front and center.


  • Develop and implement Java-based solutions using Spring Boot framework.
  • Collaborate with cross-functional teams to ensure successful delivery of projects.
  • Contribute to the design and architecture of new systems and applications.
  • Participate in code reviews and provide feedback on best practices.
  • Troubleshoot and resolve issues related to Java, Spring Boot, and related technologies.


  • Bachelor's or Master's degree in Computer Science or a related field.
  • Proficient in Java, Spring Boot, and related technologies such as Solr and Angular.
  • Familiarity with DevOps practices and tools such as Jenkins and Docker.
  • Knowledge of test automation frameworks like TestNG and Selenium Automation.
  • Experience developing object-oriented software applications in Java
  • Strong understanding and experience in Angular 2
  • Experience with MongoDB or relational databases
  • Proficient understanding of software engineering concepts, principles, and theories
  • Proficient at applying technical standards and methodologies to resolve issues in creative ways

Personal Requirements

  • Strong oral and written communication skills. Must be able to clearly and effectively communicate work status, risks, and issues.
  • Ability to multitask, prioritize tasks, and quickly adjust in a rapidly changing Agile environment.
  • Comfortable working both independently and as part of a larger team to meet deliverables.
  • Strong problem-solving and analytical skills
  • Attention to details
  • Friendly, helpful and positive attitude