Full stack developer
KeySkills
Job Description
Job Description:
We are seeking a highly skilled and experienced Full Stack Java Spring Web Developer to join our dynamic team. The ideal candidate will possess strong expertise in both front-end and back-end technologies, with a focus on Java and the Spring framework. You will design, develop, and maintain complex web applications while ensuring optimal performance, scalability, and security.
Key Responsibilities:
-
Design, develop, and maintain scalable web applications using Java and Spring Framework (Spring Boot, Spring MVC, Spring Security).
-
Build and manage RESTful APIs for front-end and back-end interaction.
-
Develop user interfaces with HTML5, CSS3, JavaScript (ES6+), and React.js.
-
Collaborate with cross-functional teams including product managers, designers, and other developers.
-
Write clean, well-documented, and maintainable code following industry best practices.
-
Conduct code reviews and provide feedback to ensure code quality.
-
Troubleshoot, debug, and optimize applications for performance and reliability.
-
Integrate with SQL and NoSQL databases, ensuring data security and integrity.
-
Stay current with emerging technologies and industry trends.
-
Participate in Agile development practices including daily stand-ups, sprint planning, and retrospectives.
Required Technical and Professional Expertise:
-
Proficiency in Java and Spring Framework (Spring Boot, Spring MVC, Spring Security).
-
Strong front-end skills: HTML5, CSS3, JavaScript (ES6+), and React.js.
-
Experience with RESTful API design and consumption.
-
Hands-on experience with databases:
-
SQL: DB2, PostgreSQL
-
NoSQL: MongoDB
-
-
Familiarity with Git for version control.
-
Solid understanding of web security principles.
-
Experience with JUnit, Mockito, or other unit testing frameworks.
-
Strong analytical and problem-solving skills with attention to detail.
Preferred Technical and Professional Experience:
-
Knowledge of DevOps practices and CI/CD pipelines.
-
Experience with microservices architecture.
-
Familiarity with Agile methodologies (Scrum, Kanban).
-
Experience with containerization and deployment tools such as Docker and Kubernetes.
-
Working knowledge of cloud platforms: AWS, Azure, or Google Cloud.
-