Front-end Software Engineer
The Front-end Software Engineer will drive the development of high quality, easy to use interfaces for a variety of applications across desktop and mobile platforms utilizing both web and native technologies.
As a member of Quantum’s development team you will work together with team members across our business presences to develop applications in an agile environment. The front-end engineer will work extensively with design team members to execute designs based on requirements and standards, to ensure a powerful, easy to use experience for our applications. The front end engineer will coordinate with other development engineers and QA team members to ensure that everything functions as expected and designed.
Primary Responsibilities:- Collaborate in architecting front-end solutions with our design and development teams - based upon design guidelines and requirements. Produce thorough documentation of these solutions to help support collaboration with other development team members.
- Assist in the design / concept phase to help prepare prototypes and related documentation.
- Execute development of easy to use experiences for our customers, with great performance.
- Ensure well commented-code for use for other development and design team members.
- Implement front-end solutions in web technologies that are consistent and compatible across multiple platforms/browsers, devices, and different resolutions.
- Coordinate with our QA team members throughout the development lifecycle to ensure front-end implementations are easily testable.
- Document technical conventions such as front-end coding standards and related conventions, as well as update style guides with implementation standards.
- Maintain updated project documentation and task status using online collaboration and project tools.
- Must have legal authorization to work within the United States.
- Experienced in front-end web technologies such as HTML, CSS, and JavaScript.
- Bachelor’s degree or equivalent background/experience in Computer Science, Engineering, Web / Mobile Application Development, Interface Design, or related fields.
- Meticulous attention to detail and user experience. Ability to execute easy to use, well performing, applications based on interface design and system requirements defined within our team.
- Excellent analytical and problem solving skills.
- May need to travel globally per client and project requirements.
- Previous experience developing cross-platform enterprise grade applications.
- A highly motivated team player who is organized and efficient.
- A passion for new and emerging technologies, keeping up to date with the latest developments, changes, and challenges within the industry.
- Foresight of identifying potential technical, functionality, or user experience issues.
- Strong sense and advocate of customer/user experience.
- Knowledge and experience of a variety of front end frameworks and technologies such as AngularJS, Bootstrap, jQuery, LESS, and Sass.
- Previous experience using front end libraries such as Kendo UI or DevCraft is a plus.
- Strong understanding of implementing responsive design and consideration of optimizing media queries for a wide range of audience devices and resolutions.
- Knowledge of interfacing with Web APIs, and RESTful services. A solid foundation on client based CRUD operations.
- Understanding of security foundations for client side resources.
- Experience developing interfaces for native mobile platforms including both iOS and Android is a strong plus. Working knowledge of languages including Java, Objective C, and Swift.
- Exposure to mobile app frameworks or tools such as NativeScript or Xamarin.
- Knowledge working and interpreting documents and resources such as Functional Requirements, Design Documents / Guidelines, Style Guides, and Design Mockups.
- Working knowledge of graphics tools such as Photoshop, Illustrator, or Sketch to export production graphics – exposure to interactive prototyping tools is a plus.
- Knowledge in creating highly testable applications with consistent coding conventions.
- Experience in Agile development environments such as Scrum or Kanban for Software.
- Proficiency with source control management tools such as Git and Continuous Integration workflows or tools. Solid commit practices to ensure high quality documentation and traceability – and association with related features / issues.
- Working knowledge of server side technologies such as ASP.NET, Java, or Node.js is a plus.
- Experience with databases such as Microsoft SQL, Oracle, or MySQL is advantageous.
- Exposure, experience, or knowledge in Windows application design technologies such as WPF, WinForms, Windows Platform, or Windows Mobile is a plus.
- Experience working with customers and teams in international environments.
- Strong interpersonal, analytical, and (both written and verbal) communication skills.
- An independent self-starter and quick learner able to troubleshoot issues on their own, but will seek help to other team members when needed.