We are looking for an experienced Full Stack Developer to design, develop, and maintain high-performance web applications. The ideal candidate will have strong expertise in both frontend (React) and backend (Java) development, focusing on creating scalable, responsive, and user-friendly web applications. The position involves collaborating with cross-functional teams to ensure that all aspects of web development, from performance optimization to integration with backend services, meet the highest standards.
Key Responsibilities
- Design, develop, and maintain web applications with a strong focus on performance, scalability, and user experience.
- Implement best practices in web development, ensuring code quality, maintainability, and adherence to web standards.
- Develop the backend architecture using Java, ensuring efficient communication between the server and client.
- Build responsive and dynamic frontends using React, ensuring seamless integration with backend services.
- Write well-designed, testable, and efficient code using industry best practices in software development.
- Ensure high performance and responsiveness of applications, resolving performance bottlenecks and bugs.
- Implement RESTful APIs and integrate third-party services as needed.
- Maintain databases and manage data exchange between the server and client systems.
- Stay up-to-date with the latest industry trends, technologies, and best practices in Java and React development.
- Troubleshoot and debug applications to optimize performance and usability.
- Collaborate with other developers (Frontend/Backend) and designers to ensure that custom components meet application requirements and performance goals.
- Contribute to the automation testing lifecycle, ensuring high-quality code.
- Analyze problem tickets and work with Business Analysts and/or end users to identify the source of issues, develop solutions, and manage releases to production.
- Prepare and communicate technical specifications based on business requirements.
- Evaluate and select the appropriate technology to implement solutions that meet business needs.
- Develop source code, databases, and other technical objects to create programs that meet business requirements.
- Ensure all solutions meet performance and security requirements.
Position Requirements
Education:
- Bachelor’s Degree in Information Technology or a related field (preferred).
Experience:
- 5+ years of experience in frontend development.
- Proficiency in Java, with a good understanding of its ecosystems.
- Solid knowledge of Object-Oriented Programming (OOP) principles and concepts.
- Extensive experience with React.js, including a good understanding of state management libraries (e.g., Redux, Context API).
- Expertise in HTML5, CSS3, JavaScript/TypeScript, and modern frontend development tools.
- Strong knowledge of RESTful APIs and experience in designing and consuming web services.
- Familiarity with both SQL and NoSQL databases, with hands-on experience in writing and optimizing queries.
- Experience using version control systems (e.g., Git) and understanding of modern CI/CD workflows.
- Understanding of web development principles and best practices.
- Familiarity with Agile software development methodologies (Scrum/Kanban).
- Passionate about building high-quality products that deliver value to customers.
- Strong problem-solving skills and the ability to break down problems into manageable parts.
Skills & Knowledge:
- Experienced technical expert, empowered as a decision-maker.
- Strong time-management skills with the ability to multi-task effectively.
- Ability to design and implement clean, scalable solutions.
- Strong team player with excellent oral and written communication skills.
- Knowledge of Agile Methodology (Scrum/Kanban).
- Ability to collaborate with multi-national teams; fluent in English.