Full Stack Developer
Job Summary
We are looking for a skilled Full Stack Developer to design, develop, test, and maintain scalable web applications. The ideal candidate should have strong experience in both front-end and back-end development and be comfortable working with databases, APIs, cloud platforms, and modern development tools.
Responsibilities
- Design and develop responsive web applications using modern front-end and back-end technologies.
- Build reusable, maintainable, and scalable application components.
- Develop RESTful APIs and integrate third-party services.
- Design and manage relational and/or NoSQL databases.
- Write clean, efficient, and well-documented code.
- Perform unit testing, integration testing, debugging, and troubleshooting.
- Collaborate with business analysts, UI/UX designers, QA engineers, and other developers.
- Participate in code reviews and contribute to development standards and best practices.
- Deploy and maintain applications across development, testing, and production environments.
- Monitor application performance and resolve production issues.
- Participate in Agile/Scrum ceremonies, sprint planning, and technical discussions.
- Stay current with emerging technologies and recommend improvements to existing applications.
Required Skills
- 3+ years of experience in full-stack web development.
- Strong knowledge of JavaScript/TypeScript, HTML5, and CSS3.
- Experience with front-end frameworks such as React, Angular, or Vue.js.
- Experience with back-end technologies such as Java/Spring Boot, Node.js, .NET/C#, or Python.
- Strong experience developing and consuming REST APIs.
- Experience with SQL databases such as PostgreSQL, MySQL, or SQL Server.
- Familiarity with NoSQL databases such as MongoDB is a plus.
- Experience with Git/GitHub/GitLab and CI/CD practices.
- Understanding of cloud platforms such as AWS, Azure, or Google Cloud.
- Knowledge of software development lifecycle, Agile methodologies, and testing practices.
- Strong problem-solving and communication skills.
Preferred Skills
- Experience with Docker and Kubernetes.
- Experience with microservices architecture.
- Knowledge of authentication and authorization mechanisms such as OAuth 2.0 and JWT.
- Experience with automated testing frameworks.
- Familiarity with Kafka or other messaging technologies.
- Experience with cloud-native application development.
- Knowledge of application security and performance optimization.
Education
Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience.
Example Technology Stack
Front End: React / Angular, TypeScript, HTML, CSS Back End: Java / Spring Boot or Node.js Database: PostgreSQL / MySQL / MongoDB APIs: REST / JSON Cloud: AWS / Azure DevOps: Docker, Kubernetes, Jenkins/GitHub Actions Version Control: Git / GitHub