The Job
We are seeking a talented and experienced Full-Stack Developer to join our dynamic development team. In this role, you will be responsible for designing, developing, and maintaining scalable, high-performance applications. You will work on end-to-end feature development, covering both backend and frontend, while ensuring code quality, best practices, and system efficiency.
Responsibilities:
- Lead the design, development, and optimization of full-stack applications.
- Develop scalable backend services using modern frameworks and best practices.
- Build intuitive and responsive frontend applications using modern JavaScript frameworks.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Conduct code reviews, optimize performance, and ensure high-quality, maintainable code.
- Troubleshoot and resolve complex technical issues across the stack.
Requirements:
- Education: B.Sc. in Computer Science, Software Engineering, or a related field.
- Experience: 3+ years of hands-on experience as a Full-Stack Developer.
- Backend Skills: 1) Strong expertise in Java and experience with Spring Boot. 2) Deep understanding of Object-Oriented Programming (OOP) and Object-Oriented Design (OOD). 3) Experience with RESTful APIs, microservices architecture, and cloud environments (AWS, Azure, GCP). 4) Proficiency in working with both relational and NoSQL databases (MySQL, PostgreSQL, MongoDB, etc.).5) Experience with CI/CD pipelines and containerization (Docker, Kubernetes).
- Frontend Skills: 1) Strong proficiency in JavaScript, HTML, and CSS. 2) Hands-on experience with React.js (or other modern frontend frameworks). 3) Knowledge of state management libraries (Redux, Context API) and frontend optimization techniques.
- General Skills: o Experience with Python and machine learning concepts/models (advantage). 1) Strong analytical and problem-solving skills, with a proactive approach to challenges. 2) Ability to work independently and take ownership of projects.3) Excellent collaboration and communication skills in a fast-paced environment.
Why Join Us?
- Work on cutting-edge projects with the latest technologies.
- Be part of a collaborative and innovative development team.
- Enjoy opportunities for career growth, technical leadership, and professional development.