Full Stack Developer
Job Summary
We are looking for a skilled Full Stack Developer to design, develop, and maintain scalable web applications. The ideal candidate will have strong experience with Java and Spring Boot for backend development, along with Angular or React for frontend development and familiarity with Node.js.
You will work closely with cross-functional teams to build high-quality, secure, and scalable applications from end to end.
Key Responsibilities
Design, develop, test, and maintain full-stack web applications.
Develop robust and scalable backend services using Java and Spring Boot.
Build responsive and user-friendly frontend applications using Angular or React.
Work with Node.js for frontend-supporting services, APIs, or backend integrations.
Develop and integrate RESTful APIs and third-party services.
Collaborate with UI/UX designers, product managers, QA engineers, and other developers.
Write clean, maintainable, reusable, and well-documented code.
Troubleshoot application issues and optimize performance.
Participate in code reviews, technical discussions, and architecture decisions.
Follow best practices for security, testing, version control, and CI/CD.
Contribute to the complete software development lifecycle, from requirements gathering through deployment and maintenance.
Required Skills
Strong experience with Java.
Hands-on experience with Spring Boot and Spring ecosystem.
Strong frontend development experience with Angular or React.
Familiarity with Node.js and its ecosystem.
Experience developing and consuming REST APIs.
Good understanding of HTML, CSS, JavaScript, and TypeScript.
Experience with relational databases such as MySQL, PostgreSQL, or Oracle.
Familiarity with Git and modern software development practices.
Strong understanding of object-oriented programming and software design principles.
Good problem-solving and communication skills.
Preferred Skills
Experience with microservices architecture.
Knowledge of Spring Security and authentication/authorization mechanisms.
Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
Familiarity with Docker and Kubernetes.
Experience with CI/CD tools such as Jenkins, GitHub Actions, or GitLab CI.
Knowledge of automated testing frameworks.
Experience working in Agile/Scrum environments.
Qualifications
Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
3+ years of professional experience in full-stack software development.
Strong ability to work independently as well as collaboratively in a team environment.
Technology Stack
Backend: Java, Spring Boot, Spring Framework, REST APIs
Frontend: Angular / React, JavaScript, TypeScript, HTML5, CSS3
Runtime / Services: Node.js
Database: MySQL / PostgreSQL / Oracle
Version Control: Git / GitHub
Cloud & DevOps: AWS / Azure / Google Cloud Platform, Docker, CI/CD