Software Engineer - UI Developer
Location: Melville, NY
Skills: UI/UX design, JavaScript, HTML, CSS, responsive web designs, integrating front-end presentation with Google Cloud Platform.
The ideal candidate must have hands-on technical expertise developing responsive web applications, including creation of UI design mock-ups, the design of the front-end presentation layer using modern techniques, and integrating with backend services and data sources in a micro-services based architecture hosted on Google Cloud Platform (GCP). The candidate’s ability to interact and communicate effectively with customers, end users, developers, and key project stakeholders is important. Candidates must possess the ability to rapidly come up to speed on technologies they may be unfamiliar with and translate the newly gained knowledge into high-quality deliverables.
Job Responsibilities:
- Participate in development efforts for modern web applications that serve Canon’s photographic community.
- Design lo-fidelity and hi-fidelity wireframes, mockups, and clickable prototypes to illustrate user experience and interfaces.
- Design and develop high-quality, scalable web architectures utilizing responsive architectures that will also serve mobile clients.
- Perform requirements analysis, architectural design, and implementation of the applications.
- Value documenting and testing the design and implementation approaches that are taken.
- Effectively engage with customers, end users, and key project stakeholders to gain a complete understanding of business requirements and goals.
- Apply an iterative and agile approach to the development effort.
Qualifications:
- Bachelor’s degree (BS/BE) in Computer Science or equivalent experience.
- At least five years hands-on experience in architecting and developing web applications covering all layers, from presentation and middle tier to backend.
- Experience with UI/UX design including lo-fidelity and hi-fidelity wireframes, mockups, and clickable prototypes (InVision, Zeplin, etc.).
- Experience with interfacing web applications to back end databases and integrating with cloud or other web-based services via APIs is important.
- Familiarity working with databases, making queries, and performing normalization is desired.
- Experience with JavaScript/HTML/CSS, Google Cloud Platform, DevOps, Continuous Integration / Continuous Delivery, micro-services architectures, Apache Kafka, CircleCI, Node.js, React.js, GraphQL, responsive web designs, PostgreSQL, Jira, mobile development (iOS, Android), Kubernetes, Docker, and Git is very important.
- Working knowledge of secure development best practices and network security concepts is desired.
- Good writing skills for creating technical documentation are required.
- Experience in working within an Agile environment is required.