Job Description

Skills:
Java programming, Spring framework, Object-oriented design, Database management, RESTful APIs, Unit testing, Problem-solving, Version control,

Company Overview

Ramco Systems, a part of the USD 1 billion Ramco Group, is a forward-thinking enterprise software product and platform provider. Specializing in Global Payroll, ERP, and M&E MRO solutions for Aviation, the company is acclaimed for its innovative approach by leveraging AI, ML, and Event Driven Architecture. With a global team spread over 30 offices, Ramco fosters a flat, open culture where innovation and growth are paramount, evidenced by numerous prestigious recognitions in the industry.

Job Overview

Ramco Systems is seeking a Junior Java Developer to join our dynamic team in Chennai. This is a full-time position requiring proficiency in Java programming, the Spring framework, and database management. The ideal candidate should be adept in developing innovative enterprise solutions and have a passion for continuous learning in a collaborative environment.

Qualifications And Skills

  • Fluency in Java programming, including understanding of the latest versions and features (Mandatory skill).
  • Proficiency with the Spring framework, including Spring Boot and Spring MVC (Mandatory skill).
  • Solid experience in database management, including MySQL, PostgreSQL, or Oracle (Mandatory skill).
  • Expertise in object-oriented design patterns and principles to maintain clean, scalable code.
  • Knowledge of RESTful APIs to design and develop robust, scalable web services.
  • Experience with unit testing frameworks like JUnit or Mockito to ensure code quality.
  • Strong problem-solving skills with the ability to work independently and in team environments.
  • Familiarity with version control systems such as Git for collaborative development.

Roles And Responsibilities

  • Collaborate with cross-functional teams to define, design, and deploy new features.
  • Develop high-volume, low-latency applications, delivering high availability and performance.
  • Participate in all phases of the development lifecycle, from concept and design through testing.
  • Write well-designed, testable, and efficient code by utilizing best software development practices.
  • Ensure designs are in compliance with specifications and prepare technical documentation.
  • Debug and resolve technical issues through diligent research and troubleshooting.
  • Contribute to continuous improvement by suggesting and implementing enhancements.
  • Stay abreast of new technology trends and maintain a keen sense of industry developments.