Job Description
We are seeking a skilled Java Developer to design, develop, and maintain high-quality Java applications that power our parking platform. You will play a crucial role in building and enhancing our core systems, working closely with other developers, product managers, and QA engineers in an Agile environment. This role requires a strong understanding of Java fundamentals, object-oriented programming principles, and experience with various Java frameworks and technologies.
Responsibilities:
Design, develop, and test robust and scalable Java applications.
Write clean, efficient, and well-documented code.
Participate in code reviews and contribute to improving coding standards. Â
Collaborate with cross-functional teams to define, develop, and deliver new features.
Troubleshoot and resolve software defects and performance issues.
Contribute to the continuous improvement of our development processes.
Stay up-to-date with the latest Java technologies and trends.
Participate in Agile sprint planning and daily stand-ups.
Contribute to the overall architecture and design of the platform.
Maintain and support existing applications.
Qualifications:
Bachelor’s degree in Computer Science or a related field (or equivalent practical experience).
Proven experience (X years – specify) in Java development.
Strong understanding of object-oriented programming (OOP) principles.
Solid knowledge of core Java concepts (e.g., data structures, algorithms, concurrency).
Experience with Java frameworks such as Spring, Hibernate, or similar.
Experience with RESTful API development.
Familiarity with databases (e.g., MySQL, PostgreSQL, MongoDB).
Experience with version control systems (e.g., Git).
Experience with Agile development methodologies.
Excellent problem-solving and analytical skills.
Strong communication and collaboration skills. Â
Preferred Qualifications:
Experience with cloud platforms (e.g., AWS, Azure, GCP). Â
Experience with containerization technologies (e.g., Docker, Kubernetes).
Experience with message queues (e.g., Kafka, RabbitMQ).
Experience with testing frameworks (e.g., JUnit, Mockito).
Experience with performance tuning and optimization.
Knowledge of front-end technologies (e.g., JavaScript, HTML, CSS).