Job Title: Full Stack Java Developer
Experience Level: Senior
Job Summary:
We are looking for a skilled Full Stack Java Developer to join our development team. You will be responsible for developing and maintaining both the front-end and back-end components of web applications. This is a great opportunity to work on a variety of projects using modern technologies in a collaborative and fast-paced environment.
Key Responsibilities:
- Develop and maintain scalable web applications using Java and modern front-end frameworks.
- Collaborate with designers, developers, and product managers to deliver high-quality features.
- Write clean, efficient, and well-documented code.
- Build RESTful APIs and integrate with external services.
- Participate in all phases of the software development lifecycle.
- Troubleshoot, debug, and upgrade existing systems.
- Contribute to code reviews, architecture discussions, and best practices.
Required Skills:
- Proficiency in Java (preferably with frameworks like Spring or Spring Boot).
- Solid front-end development experience with HTML, CSS, and JavaScript.
- Experience with modern JavaScript frameworks/libraries (e.g., React, Angular, or Vue.js).
- Understanding of RESTful API development and integration.
- Familiarity with relational databases such as MySQL, PostgreSQL, or Oracle.
- Experience with version control systems (e.g., Git).
- Strong problem-solving skills and attention to detail.
Nice to Have:
- Experience with cloud platforms (AWS, Azure, or GCP).
- Knowledge of DevOps tools and practices (CI/CD, Docker, Kubernetes).
- Exposure to Agile methodologies and tools like JIRA or Trello.
- Experience with NoSQL databases (MongoDB, Cassandra).
Education & Experience:
- Bachelor’s degree in computer science, Information Technology, or related field (or equivalent experience).
- 3+ years of full stack development experience (depending on role level).
- Master’s degree in computer science, Information Technology, or related field preferred.