Full stack Developer
Job Description:
As a Full Stack Engineer for our client, you'll build both the front-end and back-end of their web applications. You'll partner with product managers, designers, and other engineers to deliver robust software solutions. The ideal candidate has end-to-end web development expertise—from databases to front-end frameworks—and strong problem-solving abilities.
Key Responsibilities
- Full Stack Development: Design and implement client-side and server-side features using modern technologies such as React, Angular, Node.js, Python, Ruby, or Java
- API Development: Create and maintain RESTful APIs and microservices that enable smooth communication between front-end and back-end
- Database Management: Design and optimize databases using SQL and NoSQL technologies (e.g., MySQL, PostgreSQL, MongoDB)
- Code Quality & Best Practices: Write clean, maintainable, efficient code while following practices like version control, unit testing, and code reviews
- Agile Collaboration: Work in an agile environment with product managers, designers, and engineers to define and deliver features and improvements
- User Experience: Build responsive, intuitive interfaces that provide a seamless experience across devices
- Performance Optimization: Monitor and improve application performance to ensure high availability, scalability, and reliability
- Troubleshooting: Debug and resolve issues across both front-end and back-end
Qualifications
- Bachelor's degree or equivalent experience in Computer Science, Engineering, or a related field
- 5+ years of experience as a Full Stack Developer or similar role with modern web technologies
- Proficiency in front-end technologies (HTML5, CSS3, JavaScript) and frameworks (React, Angular, Vue.js)
- Proficiency in back-end technologies (Node.js, Python, Ruby, Java, or similar)
- Experience with relational and non-relational databases (MySQL, PostgreSQL, MongoDB, Redis)
- Familiarity with version control (Git)
- Solid understanding of RESTful APIs and microservices architecture
- Knowledge of web security best practices, including authentication and authorization
- Experience with cloud platforms (AWS, Azure, Google Cloud) is a plus
- Familiarity with DevOps practices and CI/CD is a plus
- Strong problem-solving skills and attention to detail
- Excellent communication and teamwork skills, comfortable in a fast-paced environment
Preferred Skills
- Experience with containerization tools (Docker, Kubernetes)
- Familiarity with GraphQL
- Knowledge of mobile development (React Native, Flutter)
- Experience with performance monitoring and optimization tools