Job Description
This permanent position will be performed on a remote basis with a requirement to visit the i2 Office in Cambridge, UK once a year. There are other opportunities to travel to support customers on a case-by-case basis. The successful candidate will play a pivotal role in designing, developing, and maintaining new and existing capability to an existing large customer base. If you are passionate about creating efficient and scalable solutions and tools, have a strong command of frontend and backend technologies, and are eager to collaborate within a fast-paced environment, we encourage you to apply. Responsibilities:
- Work closely with product architects, designers, and other developers to analyze project requirements, and define project scope, goals, and timelines.
- Promote knowledge sharing to enhance team skills and productivity.
- Drive the selection of appropriate frontend and backend technologies based on project needs, team skillsets, and long-term maintainability.
- Design and develop java standalone and server-side logic using java.
- Natural Language Processing or ETL experience a plus.
- Implement efficient algorithms and data structures to optimize application performance.
- Deploy applications to various hosting environments, ensuring proper configuration and performance optimization.
- Collaborate closely with UI/UX designers to create responsive and visually appealing UI components while maintaining a user-centric approach using modern JavaScript frameworks (e.g., React, Vue, Angular).
Our Technology Stack
- Frontend App Framework - Javascript / TypeScript / React
- Backend Java REST Services utilizing a Java NLP SDK
- Docker
- CI / CD - GitHub / CircleCI
- Cloud - AWS
Requirements
- Bachelor's degree in computer science, engineering, or a related field (or equivalent work experience).
- 2+ years experience on development efforts in cross-functional teams, contributing to project planning, architecture, and technical decision-making.
- Proven understanding of backend development using Java.
- Proven technical experience in implementing best practices for front-end development, including code organization, performance optimization, and accessibility.
- Proficiency in front-end technologies such as HTML, CSS, JavaScript, TypeScript and modern JS frameworks (React, Vue, Angular).
- Knowledge of data storage solutions, including relational databases (e.g., PostgreSQL MS SQL, Elastic Search, Derby).
- Experience with cloud platforms (e.g., AWS, Azure) and containerization (e.g., Docker) is a plus.
- Knowledge of DevOps practices and continuous integration/continuous deployment (CI/CD) is desirable.