Farmkart is seeking a skilled Java Developer to design, develop, and maintain efficient, reliable, and scalable Java applications. The ideal candidate should have a strong understanding of Java and its ecosystem, be adept at problem-solving, and be capable of working collaboratively in a fast-paced environment.
- Responsibilities:
- Design, implement, and maintain Java applications that are high-volume and low-latency, required for mission-critical systems.
- Contribute to all phases of the development lifecycle, from requirements gathering and design to implementation and testing.
- Write well-designed, efficient, and testable code.
- Conduct software analysis, programming, testing, and debugging.
- Ensure designs comply with specifications and deliver superior quality and performance.
- Prepare and produce releases of software components.
- Support continuous improvement by investigating alternatives and technologies, and presenting these for architectural review.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and resolve issues with existing applications to ensure optimal functionality and performance.
- Participate in code reviews, providing constructive feedback to peers.
- Stay up-to-date with the latest industry trends and technologies to ensure our applications remain current and competitive.
- Develop technical documentation to guide future development projects and assist with knowledge transfer.
Required Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven work experience as a Java Developer or similar role.
- Strong understanding of object-oriented programming and design patterns.
- Proficiency in Java, with a good knowledge of its ecosystems.
- Experience with popular frameworks such as Spring, Hibernate, etc.
- Familiarity with databases (e.g., MySQL, PostgreSQL) and web servers (e.g., Tomcat, Jetty).
- Experience with build tools such as Maven or Gradle.
- Familiarity with version control systems (e.g., Git).
- Solid understanding of software development principles, agile methodologies, and the software development lifecycle.
- Excellent problem-solving skills and attention to detail.