Job Title: Java Full Stack Engineer
Experience:
6-10 Years
Notice
period: Immediate to 15 days
Location: Bangalore
JD:
Responsibilities:
· Design, develop, and maintain
full-stack Java applications from concept to deployment.
· Collaborate with cross-functional
teams to gather and analyze requirements, and translate them into technical
specifications.
· Develop front-end user interfaces
using HTML, CSS, and JavaScript frameworks (e.g., Angular, React, Vue.js).
· Implement back-end services and APIs
using Java technologies (e.g., Spring Boot, Hibernate, RESTful services).
· Design and optimize database schemas
using SQL and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
· Perform code reviews, testing,
debugging, and troubleshooting to ensure high-quality software.
· Implement security measures and best
practices throughout the development lifecycle.
· Deploy applications to production
environments and provide support as needed.
· Stay updated with industry trends,
technologies, and best practices in full-stack development.
Required
Skills:
· 6-10 years of experience in Java
full-stack development.
· Proficiency in front-end
technologies such as HTML, CSS, JavaScript, and front-end frameworks (e.g.,
Angular, React, Vue.js).
· Strong experience in back-end
development using Java technologies (e.g., Spring Boot, Hibernate, RESTful
services).
· Knowledge of database management
systems and database design principles (SQL and/or NoSQL).
· Experience with version control
systems (e.g., Git) and continuous integration/continuous deployment (CI/CD)
pipelines.
· Understanding of software
development methodologies and best practices.
· Excellent problem-solving,
analytical, and communication skills.
· Bachelor's degree in Computer
Science, Engineering, or related field.
Preferred
Skills:
· Experience with microservices
architecture and containerization technologies (e.g., Docker, Kubernetes).
· Knowledge of cloud platforms and
services (e.g., AWS, Azure, Google Cloud Platform).
· Familiarity with DevOps practices
and tools for automation (e.g., Jenkins, Ansible, Terraform).
· Exposure to Agile development
methodologies (e.g., Scrum, Kanban).
· Experience with testing frameworks
(e.g., JUnit, Mockito) for unit testing and integration testing.
· Understanding of front-end design
patterns, responsive design, and user experience (UX) principles.
· Ability to work independently and
collaboratively in a team environment.