Job Description
Key Responsibilities:
- Design, develop, and maintain high-quality Java applications.
- Participate in the full software development lifecycle, including planning, development, testing, deployment, and maintenance.
- Develop new user-facing features using ReactJS and build reusable front-end components.
- Optimize front-end components for maximum performance across devices and browsers.
- Collaborate with back-end developers and web designers to improve usability.
- Implement responsive design to enhance user experience.
- Actively participate in team discussions, presenting ideas and giving/receiving constructive feedback.
- Partner with back-end teams to deliver integrated solutions efficiently.
Required Qualifications:
- Bachelor’s Degree in Information Technology with a minimum of 6 years experience, or 11 years experience without a degree.
- Strong Java development experience (5+ years) with frameworks like Spring, Hibernate, or Struts.
- ReactJS and Redux experience (5+ years) including popular workflows such as Flux or Redux.
- In-depth knowledge of JavaScript, CSS, and HTML.
- Familiarity with RESTful APIs and JSON.
- Strong understanding of object-oriented programming and design patterns.
- Knowledge of modern authorization mechanisms such as JSON Web Tokens (JWT).
- Experience with B2B software development.
- Familiarity with code versioning tools such as Git.