We are seeking a motivated and talented Junior Full Stack Developer with 3 to 5 years of experience to join our dynamic team. As a Full Stack Developer, you will play a key role in developing and maintaining scalable and secure services. This is an excellent opportunity for someone looking to grow their skills in a collaborative and fast-paced environment.
Reponsibilities and Duties:
- Design, develop, and deploy scalable and secure services using Java, Spring Boot, and SQL database techniques.
- Collaborate with cross-functional teams, including designers and product managers, to gather requirements and implement new features.
- Write clean, efficient, and maintainable code using best practices and coding standards.
- Perform unit testing and debugging of applications to ensure high-quality deliverables.
- Optimize application performance and enhance user experience through continuous improvements.
- Integrate front-end and back-end components to ensure seamless application functionality.
- Develop responsive and user-friendly front-end interfaces using Flutter (knowledge of Flutter is a plus).
- Participate in code reviews to ensure adherence to coding standards and quality guidelines.
- Stay up-to-date with industry trends and emerging technologies to continuously improve technical skills.
Requirements and Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 3 to 5 years of experience in software development, with a strong focus on Java and Spring Boot.
- Proficiency in Java programming and SQL database management.
- Hands-on experience in API development, including RESTful APIs.
- Familiarity with the Spring framework, including Spring Boot and Spring Data.
- Experience with Hibernate ORM (Object-Relational Mapping) is a strong plus.
- Knowledge of front-end development with Flutter is a plus but not mandatory.
- Solid understanding of the software development lifecycle and agile methodologies.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration abilities.
- Ability to work independently and as part of a team in a fast-paced environment.
- A passion for learning and staying updated with new technologies.