Job Description:
Experience: 3-8 years
Location: Bengaluru
Work Mode: Work from Office
Role: Full Stack Developer
Industry Type: IT Services & Consulting
Department: Engineering - Software & QA
Employment Type: Full Time, Permanent
Role Category: Software Development
Education: Bachelor's degree in computer science, Software Engineering, or a related field.
Job Description: Full-Stack Java Engineer
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 using React.
• Implement robust backend services and APIs using Java with frameworks like Spring Boot, Hibernate, etc.,
• 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.
Preferred candidate profile:
• 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 using React.
• 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 using PostgreSQL (Preferably Aurora PG) 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 AWS cloud services.
• 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.