About the Company -
At CarInfo by Appflix we are revolutionizing the way people manage their vehicle-related needs. With over 50 million downloads our platform serves as a one-stop solution for everything from checking vehicle registration certificates (RC) to purchasing Fastags and renewing insurance. Our mission is to provide the best user experience by understanding our customers needs and delivering innovative solutions to simplify their car-related processes.
Overview
The Java Developer position is a critical role within our technology team responsible for the design development and maintenance of software applications. As a Java Developer you will work closely with cross-functional teams to deliver high-quality software solutions that meet the needs of our clients. Your expertise in Java programming and related technologies will contribute significantly to the overall success of our projects and the enhancement of our software products. This role requires a strong focus on developing scalable applications ensuring code quality and implementing best practices in software development. As part of a dynamic environment you will also have the opportunity to participate in innovative projects that challenge your technical skills and enhance your career trajectory. In this role you will be expected to deliver timely efficient and robust software solutions on a consistent basis.
Key Responsibilities
- Design develop and maintain Java applications.
- Write efficient maintainable and reusable code.
- Collaborate with team members to define project specifications and requirements.
- Conduct software analysis code reviews and debugging.
- Develop and implement unit tests to ensure software quality.
- Work with RESTful APIs to integrate various services.
- Optimize applications for maximum efficiency and scalability.
- Participate in daily stand-ups and sprint planning sessions.
- Maintain documentation for all applications and APIs developed.
- Stay up-to-date with emerging trends in software development.
- Assist in troubleshooting and resolving application issues.
- Participate in architecture and design discussions.
- Ensure compliance with software development best practices.
- Collaborate with QA engineers to facilitate comprehensive testing.
- Mentor junior developers and provide technical guidance.
Required Qualifications
- Bachelors degree in Computer Science Engineering or related field.
- 2 to 4 years of experience in Java development.
- Proficient in using Spring and Hibernate frameworks.
- Strong understanding of SQL and relational databases.
- Experience with version control tools such as Git.
- Familiarity with Agile software development methodologies.
- Knowledge of web application development practices.
- Proven experience with RESTful web services.
- Experience in unit testing frameworks like JUnit.
- Ability to troubleshoot and solve complex software issues.
- Excellent communication and interpersonal skills.
- Familiarity with microservices architecture.
- Ability to work effectively in a team environment.
- Understanding of CI/CD processes.
- Keen attention to detail and problem-solving abilities.
data structures,spring,restful apis,spring framework,microservices,design,algorithms,git,lld,ci/cd,architecture,agile methodologies,hibernate,junit,sql,java,cicd,hld