Full Stack Java Developer
Overview:
We are seeking a talented and motivated Full Stack Java Developer to join our dynamic development team. The ideal candidate will have strong experience in both frontend and backend development, with a particular emphasis on Java-based frameworks. This role will be responsible for designing, developing, and maintaining scalable and robust web applications to meet our evolving business needs.
Key Responsibilities:
- Development and Maintenance:
- Design, develop, and implement scalable web applications using Java, Spring Boot, and related technologies.
- Create and maintain user interfaces using frontend frameworks such as Angular, React, or Vue.js.
- Develop and maintain RESTful APIs and microservices for seamless data exchange between client and server.
- System Architecture and Design:
- Collaborate with architects and senior engineers to design system architecture and develop detailed solutions.
- Ensure applications are designed for scalability, reliability, and maintainability.
- Optimize application performance and troubleshoot issues as they arise.
- Collaboration and Communication:
- Work closely with cross-functional teams, including UI/UX designers, product managers, and other developers.
- Participate in code reviews, providing feedback and ensuring coding standards are met.
- Collaborate with DevOps to ensure smooth CI/CD pipelines.
- Testing and Quality Assurance:
- Write comprehensive unit, integration, and functional tests to ensure code quality.
- Identify and fix bugs, performance bottlenecks, and security vulnerabilities.
- Maintain high standards of code quality, adhering to best practices in software development.
- Documentation and Reporting:
- Prepare and maintain technical documentation for development processes and code.
- Provide regular updates on project status and progress to stakeholders.
Qualifications:
- Experience: 8+ years of experience as a Full Stack Developer, with significant exposure to Java-based backends and modern frontend technologies.
- Technical Skills:
- Proficiency in Java, Spring Boot, and Hibernate or JPA.
- Strong experience with JavaScript and one or more frontend frameworks (e.g., Angular, React, Vue.js).
- Familiarity with databases (SQL and NoSQL) such as MySQL, PostgreSQL, MongoDB.
- Knowledge of version control systems, particularly Git.
- Experience with cloud services (AWS, Azure, GCP) is a plus.
- Familiarity with containerization tools like Docker and orchestration with Kubernetes is beneficial.
- Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Soft Skills:
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork capabilities.
- Ability to work in a fast-paced environment and manage multiple projects simultaneously.
Preferred:
- Experience with Agile development methodologies (Scrum, Kanban).
- Familiarity with CI/CD tools such as Jenkins or GitLab CI/CD.
- Knowledge of additional backend technologies like Node.js or Python is a plus.
Benefits:
- Competitive salary and performance bonuses.
- Comprehensive health and wellness benefits.
- Opportunities for professional development and training.
- Flexible work arrangements and remote work options.