Lead fullstack Developer
Cashcall -
Maadi, CairoJob Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Lead a team of full-stack developers in designing, developing, and deploying scalable and maintainable software solutions.
- Collaborate with product managers, designers, and stakeholders to define project requirements, scope, and timelines, and ensure alignment with business goals.
- Architect end-to-end solutions using modern technologies and best practices, considering factors such as performance, scalability, security, and usability.
- Mentor and coach team members, providing technical guidance, code reviews, and feedback to foster professional growth and ensure code quality and consistency.
- Lead by example, contributing to development efforts and actively participating in coding, testing, and debugging tasks as needed.
- Coordinate with other teams and departments to ensure seamless integration of software components, APIs, and third-party services.
- Establish and enforce coding standards, development processes, and best practices to ensure high-quality deliverables and maintainable codebases.
- Monitor project progress, identify risks and issues, and implement mitigation strategies to ensure on-time delivery of features and milestones.
Job Requirements
- 5+ years of professional experience in software development, with a focus on full stack development using Java technologies.
- Proven experience in leading and managing development teams, including recruiting, coaching, and performance management.
- Expertise in Java programming language and related technologies such as Spring Framework (Spring Boot, Spring MVC, Spring Security, JPA), Hibernate, and Java EE.
- Proficiency in front-end technologies such as HTML5, CSS3, JavaScript, and modern JavaScript frameworks/libraries (e.g., Angular, React, Vue.js).
- Strong understanding of relational and non-relational databases (e.g., MySQL, PostgreSQL, MongoDB) and experience in database design, optimization, and ORM frameworks.
- Knowledge of microservices architecture, RESTful APIs, and experience in designing and developing scalable and resilient distributed systems.
- Proficient in version control systems (e.g., Git), collaborative development tools, and agile methodologies (Scrum, Kanban).
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).