We are seeking a skilled Full Stack Developer with significant experience to design, develop, and maintain both front-end and back-end components of our applications. The ideal candidate will have a proven track record in building scalable web applications, possess strong problem-solving skills, and be able to work effectively in a fast-paced environment.
Key Responsibilities:
- Design and Development: Develop and maintain both the front-end and back-end of web applications. Create user-friendly interfaces and robust server-side logic.
- Technical Leadership: Provide technical leadership and mentorship to junior developers. Review code and ensure best practices are followed.
- Integration: Work with APIs and third-party services to integrate various functionalities into our applications.
- Optimization: Optimize applications for maximum speed and scalability. Identify and fix bottlenecks and performance issues.
- Testing and Debugging: Conduct thorough testing of applications to ensure functionality, performance, and reliability. Debug and resolve issues as they arise.
- Collaboration: Work closely with other developers, designers, and stakeholders to understand requirements and deliver high-quality solutions.
- Documentation: Create and maintain detailed documentation for code, APIs, and application functionality.
Qualifications:
- Experience: 2+ years of experience as a Full Stack Developer or similar role.
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Front-End Skills: Proficiency in HTML, CSS, JavaScript, and modern frameworks/libraries (e.g., React, Angular, Vue.js).
- Back-End Skills: Strong experience with server-side languages (e.g., Node.js, Python, Ruby, Java) and frameworks (e.g., Express, Django, Spring).
- Database Knowledge: Experience with both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB) databases.
- Version Control: Proficiency with version control systems, particularly Git.
- DevOps: Familiarity with deployment pipelines and tools (e.g., Docker, Jenkins, CI/CD processes).
- Strong analytical and problem-solving skills with attention to detail.
- Excellent verbal and written communication skills, with the ability to explain technical concepts to non-technical stakeholders.
Preferred Skills:
- Cloud Platforms: Experience with cloud services (e.g., AWS, Azure, Google Cloud).
- Agile Methodologies: Experience working in Agile/Scrum environments.
- Mobile Development: Knowledge of mobile development frameworks (e.g., React Native, Flutter) is a plus.