About the Role :
We are looking for a Java Developer to join our dynamic engineering team.
The ideal candidate will be responsible for designing, developing, and maintaining high-performance Java applications, ensuring they are scalable, reliable, and aligned with business objectives.
You will collaborate closely with product managers, architects, and other developers to deliver innovative software solutions, transform business requirements into technical designs, and maintain robust application performance across high-volume and low-latency systems.
Key Responsibilities :
- Contribute to all stages of the software development lifecycle including requirements gathering, design, implementation, testing, deployment, and maintenance.
- Design, implement, and maintain Java-based applications, ensuring scalability, performance, and security.
- Analyze user requirements and transform them into business objectives and technical specifications.
- Envision system features, application architecture, and functionality in alignment with business goals.
- Develop well-structured, testable, and maintainable code following best practices.
- Perform software analysis, programming, testing, debugging, and troubleshooting.
- Develop Java and Java EE applications and manage their lifecycle.
- Identify and resolve technical issues, performance bottlenecks, and application defects.
- Create and maintain detailed technical design and user documentation.
- Collaborate with architects and stakeholders to propose improvements and optimize existing Java infrastructure.
- Prepare and produce releases of software components, ensuring smooth deployment processes.
- Implement software solutions for multimedia applications or other domain-specific requirements.
- Support continuous improvement initiatives, exploring new tools, technologies, and frameworks, and providing recommendations during architectural reviews.
Required Skills & Qualifications :
Bachelors or Masters degree in Computer Science, Software Engineering, or related field.3 to 7 years of professional experience in Java application development.Strong knowledge of Java SE, Java EE, and related frameworks (Spring, Hibernate, JPA).Experience with RESTful APIs, microservices architecture, and web services.Hands-on experience with databases (SQL and NoSQL) and data modeling.Understanding of multithreading, concurrency, and performance tuning.Familiarity with build tools and CI / CD pipelines (Maven, Gradle, Jenkins).Strong debugging, problem-solving, and analytical skills.Proficiency in version control systems such as Git.Experience with unit testing frameworks (JUnit, TestNG) and test-driven development (TDD).Knowledge of containerization and cloud platforms (Docker, Kubernetes, AWS, Azure, or GCP) is a plus(ref : hirist.tech)