Full-Stack Developer
Job Title: Full-Stack Developer
Job Summary: We are seeking a talented and experienced full-stack Stack Developer to join our dynamic team. The ideal candidate will be responsible for designing, developing, and maintaining both front-end and back-end applications. They should have a solid understanding of web development technologies and frameworks, as well as the ability to work collaboratively in a fast-paced environment.
Responsibilities:
- Develop and maintain both front-end and back-end components of web applications.
- Collaborate with cross-functional teams to design and implement new features.
- Write clean, efficient, and well-documented code following best practices.
- Participate in code reviews and provide constructive feedback to peers.
- Optimize applications for maximum speed, scalability, and performance.
- Troubleshoot and debug issues, and provide timely resolutions.
- Stay up-to-date with emerging technologies and industry trends.
- Work closely with UI/UX designers to ensure a seamless user experience.
- Implement security protocols and measures to protect sensitive data.
- Contribute to the continuous improvement of development processes and workflows.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent work experience).
- Proven experience as a full-stack Stack Developer or similar role, with a strong portfolio of web applications.
- Proficiency in front-end technologies such as HTML, CSS, JavaScript, and modern frameworks like React, Angular, or Vue.js.
- Solid understanding of back-end technologies such as Node.js, Python, Ruby on Rails, or similar frameworks.
- Experience with database systems like MySQL, MongoDB, PostgreSQL, etc.
- Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration abilities.
- Ability to work independently and manage multiple tasks simultaneously.
- Prioritize workload and meet deadlines in a fast-paced environment.
Preferred Qualifications:
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes.
- Understanding of DevOps principles and practices.
- Familiarity with agile methodologies like Scrum or Kanban.
- Certification in relevant technologies or frameworks.
Required Skills:
• BS in computer science, engineering, or an equivalent field/experience
• 8+ years of professional software engineering experience with Java
• Good at writing clean, modular, readable, and testable Java code Strong knowledge of Spring Boot framework and a good understanding of REST API principles and best practices
• Experience building Microservices
• Proficient with CI/CD practices and production deployment
• Experience developing on AWS Cloud Platform
• Experience with Container (Docker) and Container orchestration platforms like Kubernetes
• Strong problem-solving skills.