Job Description
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.