As a Full Stack Developer, you will be responsible for designing, developing, and maintaining both the front-end and back-end of our web applications. You will work closely with cross-functional teams to ensure seamless integration of features, functionality, and performance across all platforms.
Key Responsibilities:
- Develop and maintain front-end applications using ReactJS to create user-friendly, responsive, and visually appealing interfaces.
- Build and maintain back-end services using Java (Spring Boot or similar frameworks).
- Collaborate with UI/UX designers to implement design requirements and create optimal user experiences.
- Develop, test, and deploy APIs to support front-end features and ensure seamless data exchange between systems.
- Ensure high performance and scalability of both front-end and back-end applications.
- Troubleshoot and resolve issues related to both front-end and back-end code.
- Work in an Agile environment, attending sprint planning, stand-ups, and retrospectives.
- Participate in code reviews and contribute to the improvement of development processes and standards.
- Ensure the security and integrity of applications by following best practices and coding standards.
Requirements:
- Proven experience as a Full Stack Developer with a strong focus on Java and ReactJS.
- Strong proficiency in Java (Spring Boot, Hibernate, etc.) for back-end development.
- Experience with front-end technologies, particularly ReactJS, HTML, CSS, and JavaScript.
- Experience with RESTful API design and integration.
- Familiarity with relational and non-relational databases (e.g., MySQL, PostgreSQL, MongoDB).
- Knowledge of version control tools like Git.
- Strong understanding of Agile development methodologies.
- Familiarity with cloud platforms and deployment pipelines is a plus.
- Ability to work independently and collaboratively in a fast-paced environment.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills and the ability to collaborate effectively with cross-functional teams.
Preferred Skills:
- Experience with TypeScript.
- Knowledge of containerization (e.g., Docker, Kubernetes).
- Familiarity with CI/CD pipelines and tools.