Job Description:
We are seeking a highly skilled Full-Stack Java Engineer to join our dynamic software development team. The ideal candidate will be responsible for designing, developing, and implementing scalable, high-quality web applications using Java and related technologies.
Key Responsibilities:
- Design, develop, and maintain efficient, reusable, and reliable Java code for both front-end and back-end components of the application.
- Develop user interfaces using HTML, CSS, JavaScript, and front-end frameworks like Angular or React.
- Implement robust backend services and APIs using Java with frameworks like Spring Boot, and Hibernate.
- Ensure the best possible performance, quality, and responsiveness of the applications.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Collaborate with cross-functional teams, including product managers, UX designers, and other engineers, to define, design, and ship new features.
- Maintain code integrity and organization, following best practices and design patterns.
- Write unit and integration tests to ensure software quality.
- Manage individual project priorities, deadlines, and deliverables.
- Participate in code reviews and contribute to team and personal learning.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven hands-on Software Development experience with Java and Java EE.
- Proficient in front-end technologies such as HTML, CSS, JavaScript, and a modern JavaScript framework (Angular, React, Vue.js).
- Extensive experience with server-side development using Spring Framework (Spring MVC, Spring Security, Spring Data, etc.).
- Strong understanding of object-oriented programming, design patterns, and microservices architecture.
- Experience with database technologies (SQL and NoSQL) and ORM tools (JPA, Hibernate).
- Experience with version control systems such as Git.
- Knowledge of build tools (e.g., Maven, Gradle) and continuous integration/continuous deployment (CI/CD) practices.
- Familiarity with containerization technologies like Docker, and orchestration tools like Kubernetes is a plus.
- Excellent problem-solving skills and ability to work in a fast-paced environment.
- Strong communication and teamwork skills.
Preferred Skills:
- Experience with Agile development
- Familiarity with cloud services and providers (AWS, Azure, GCP).
- Experience with testing frameworks (JUnit, Mockito, Selenium).
- Knowledge of web server configuration and deployment (Apache, Tomcat).
The Full-Stack Java Engineer will be expected to have a passion for tech innovation and an eagerness to learn new technologies to keep up with the evolving landscape of web applications. The role demands dedication, the ability to multitask, and strong interpersonal skills to effectively work with team members and stakeholders.
How To Apply?
- First, read through all of the job details on this page.
- Scroll down and press the Click Here button.
- To be redirected to the official website, click on the apply link.
- Fill the details with the information provided.
- Before submitting the application, cross-check the information you’ve provided.