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.