We are looking for a skilled and experienced Java Developer to join our development team. The ideal candidate will be responsible for designing, developing, and maintaining Java-based applications and systems that are high-volume and low-latency, required for mission-critical systems. You will contribute to all phases of the development lifecycle and work closely with cross-functional teams to deliver high-quality software solutions.
Design, implement, and maintain Java applications that are often high-volume and low-latency.
Contribute to all phases of the development lifecycle including design, coding, testing, and deployment.
Write well-designed, efficient, and testable code.
Ensure designs are in compliance with specifications and business requirements.
Prepare and produce releases of software components.
Debug and resolve technical issues reported by users or other teams.
Develop documentation to support system development and future maintenance.
Participate in code reviews and contribute to continuous improvement of team development practices.
Collaborate with other team members, product managers, QA engineers, and designers.
Bachelor’s degree in Computer Science, Engineering, or related field.
Proven hands-on Software Development experience.
2+ years of experience in Java development (or more, depending on the seniority level).
Proficient in Java SE/EE, Spring Framework, Hibernate, and RESTful APIs.
Experience with relational databases such as MySQL, PostgreSQL, or Oracle.
Familiarity with version control systems (e.g., Git).
Solid understanding of object-oriented programming and design patterns.
Knowledge of Agile development methodologies.
Experience with cloud platforms (e.g., AWS, Azure, or GCP).
Knowledge of CI/CD pipelines and tools like Jenkins, Maven, or Docker.
Familiarity with front-end technologies (HTML, CSS, JavaScript) is a plus.
Experience with microservices architecture.
Strong problem-solving and analytical skills.
Full-time position.
Flexible working hours or remote work options may be available.
Opportunity to work in a collaborative and innovative team environment.