Description

Job Description

We are seeking an experienced Full Stack Developer with expertise in React and Spring Boot to join our dynamic and innovative development team. As a key member of our team, you will be responsible for developing and maintaining both the front-end and back-end components of our web applications. The ideal candidate will have a solid understanding of both front-end and back-end technologies, with a proven track record of building and maintaining robust, scalable web applications. This is a fantastic opportunity for a developer who is passionate about technology and enjoys working in a collaborative :

Front-End Development

Development and Maintenance
Develop new user-facing features using React.js.
Maintain and improve existing front-end components.
Ensure the technical feasibility of UI/UX designs.

Component Reusability

Build reusable components and front-end libraries for future use.
Optimize components for maximum performance across a vast array of web-capable devices and browsers.

Collaboration

Collaborate with UI/UX designers to bridge the gap between graphical design and technical implementation.
Work closely with back-end developers to understand and define API requirements.
Participate in design and code reviews to ensure the highest code quality.

Back-End Development

API Development
Design, develop, and maintain RESTful APIs using Spring Boot.
Implement, integrate, and manage third-party APIs.
Ensure APIs are well-documented and adhere to industry standards.

Database Management

Design and manage database schemas.
Optimize queries for performance.
Implement data storage solutions and backup strategies.

Security And Performance

Implement security and data protection protocols.
Perform regular performance tuning, scaling, and monitoring.

Testing And Deployment

Write unit, integration, and end-to-end tests to ensure code quality.
Participate in continuous integration/continuous deployment (CI/CD) processes.
Troubleshoot, debug, and upgrade existing software.

General Responsibilities

Agile Development :

Participate in all phases of the software development lifecycle, including planning, development, testing, and deployment.
Contribute to sprint planning, retrospectives, and daily stand-ups.

Documentation

Create and maintain comprehensive project documentation.
Write clear and concise technical documentation and user guides.

Mentoring And Leadership

Mentor junior developers and provide technical guidance.
Stay up-to-date with the latest industry trends and technologies.
Continuously improve coding standards, tools, and processes.

Requirements

Education :

Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work :

Minimum of 5 years of professional experience as a full-stack developer.
Proven experience with React.js and Spring Boot.

Technical Skills

Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
Thorough understanding of React.js and its core principles.
Experience with popular React.js workflows (such as Flux or Redux).
Strong proficiency in Java and experience with Spring Boot framework.
Knowledge of RESTful APIs, microservices architecture, and web services.
Familiarity with front-end build pipelines and tools (e.g., Webpack, Babel, NPM).
Strong understanding of version control systems, particularly Git.
Proficiency with SQL and NoSQL databases.
Experience with cloud services such as AWS, Azure, or Google Cloud.

Soft Skills

Excellent problem-solving skills and attention to detail.
Strong communication and collaboration skills.
Ability to work independently and as part of a team.
Strong organizational and project management skills.

Preferred Qualifications

Experience with containerization technologies such as Docker and Kubernetes.

Knowledge of GraphQL.
Familiarity with CI/CD tools like Jenkins, Travis CI, or CircleCI.
Experience with Test-Driven Development (TDD).
Familiarity with Agile development methodologies.

Why Join Us?

Opportunity to work on cutting-edge technologies and challenging projects.
Collaborative and supportive work environment.
Competitive salary and benefits package.
Professional development opportunities and career growth.
Flexible working hours and remote work options.

If you are passionate about technology, thrive in a fast-paced environment, and are excited about making a significant impact, we would love to hear from you. Apply today and join our team of talented developers!
 

Education

Any Graduate