Company Overview
EZSpace Ventures, headquartered in Kochin, Kerala, operates in the dynamic Software Development industry. With a team of 11-50 employees, we pride ourselves on driving innovation in product development, aligning with our commitment to technology excellence. Discover more about us at www.ezspace.in.
Job Overview
The Senior Java Software Engineer role at EZSpace Ventures is an exciting opportunity for seasoned professionals with 7 to 10 years of experience. We are seeking a full-time Senior-level engineer to join our team in Bengaluru. This position demands a strong grasp of Java and related technologies, designed for individuals eager to contribute to innovative projects in a fast-paced environment.
Qualifications and Skills
Proven expertise in Java programming with a deep understanding of object-oriented principles and Java libraries.
Profound knowledge of the Spring framework, an absolute must-have for this role (Mandatory skill).
Demonstrated experience in designing and deploying microservices architecture to enable scalability.
Strong ability to effectively manage databases including schema design, queries, and optimizations.
Competence in developing RESTful APIs ensuring seamless communication across platforms and services.
Skilled in unit testing to maintain code quality and facilitate debugging, thereby reducing errors.
Acute problem-solving skills to analyze issues and propose efficient solutions swiftly and effectively.
Experience with the Agile methodology, contributing to sprint planning, reviews, and retrospectives.
Roles and Responsibilities
Design, develop, and maintain high-performance Java applications, ensuring robust and scalable solutions.
Collaborate with cross-functional teams to gather and understand requirements, converting them into technical specifications.
Implement and manage microservices architecture, improving existing systems and enhancing performance.
Develop and maintain RESTful APIs for seamless integration with web and mobile applications.
Conduct unit tests and optimize applications to ensure high-quality code is delivered.
Participate actively in the Agile development process, fostering a collaborative team environment.
Engage in code reviews, offering constructive feedback and ensuring adherence to industry best practices.
Stay informed about emerging technologies and techniques, encouraging innovation and continuous improvement.