User Interface Developer
Introduction to Agile Software Engineer - User Interface Developer
Who You Are
You have a passion for creating useful, intuitive user interfaces and strive to provide great experiences to software users, and exceptional support to your Team.
You like working in a fast-paced, close-knit, Agile environment where information and ideas are freely exchanged and collaboration is a priority. You are eager to learn new technologies and continue to improve your development skills. You enjoy solving problems across multiple platforms, programming languages, and tools. You always pay attention and try to connect the dots in order to be an engaged, creative, and positive contributor.
- 1+ years with a variety of web development and debugging tools.
- Expertise with design tools such as the Adobe Suite, Sketch, Figma, or InVision.
Traits for Success
- Demonstrates a high level of professionalism
- Able to foster working relationships while building trust with peers
- Active in efforts to improve software quality including, but not limited to: writing concise, commented, and easily understandable code; adding unit tests to test new functionality; advocating for technical debt; contributing to the improvement of the software development process
Education and Experience
Bachelor’s degree or higher from an accredited four-year college or university in a design or HCI major, or equivalent experience. At least 2 years of experience in the field of UX/UI or Graphic Design in an Agile development environment.
About the Software Team
We are a high performing, cross-functional, self-organizing team that concurrently develops multiple software titles for multiple operating systems. Each team member needs to be flexible and willing to learn new skills, as needed. We work together every day in a positive and constructive environment where excellent communication is critical to our success.
Our Team works closely with other groups in the organization to release quality products in a timely fashion. Team members regularly have the opportunity to work with new hardware, subject matter experts, technical support, and our end-users to build the best possible products to aid in the teaching of science.
Founded in 1981, Vernier pioneers award-winning interfaces, sensors, software, and curriculum to transform how educators teach science and how students collect, analyze, and interpret scientific data. Vernier is registered as an Oregon Benefit Company. We have also been on the list of the 100 Best Places to Work in Oregon for over 15 years. Being on this list means that we are serious about our commitment to providing employees with a positive, professional, and fun work environment.
What we can offer you
In addition to an amazing company culture, Vernier offers competitive pay, profit sharing, a generous employer contribution into your 401(k) retirement account, and exceptional benefits. We have an onsite fitness center, private shower facilities, indoor bike storage room, and weekly fitness activities/classes. Vernier is located next to the Millikan Way MAX line, and we provide employer-paid TriMet passes to all eligible employees. We also offer training opportunities, tuition assistance, paid volunteer time, a generous PTO (paid time off) plan, and paid sabbaticals.
Job Title: Agile Software Engineer - User Interface Developer
Department: Software Development
Reports To: Software Manager
FLSA Status: Exempt
Develops, researches and supports new and existing software programs and development tools.
ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties may be assigned.
Agile Software Engineer:
Works with subject matter experts, product owners, and software developers to design new workflows, screen and UI elements that are intuitive and solve problems for the end user.
Creates visual assets, including icons, for multiple platforms and products.
Ensures that interface designs respond appropriately across multiple screen sizes, platforms, and interaction types.
Communicates scenarios, end-to-end experiences, interaction models, and screen designs with other members of the team.
Designs, modifies, develops, writes, and implements software programming applications and tools by producing clean, efficient, maintainable code.
Writes, updates, debugs and reviews original and existing code, ensuring that all code meets agreed upon guidelines and functional requirements.
Creates and updates documentation for code and development tasks.
Tests and provides operating instructions for all work.
Automates tasks through appropriate tools and scripting, where appropriate and pragmatic.
Develops programming techniques and procedures where few precedents exist.
Identifies, prioritizes and executes tasks in the software development life cycle.
Provides stellar customer service by maintaining professional working relationships with internal and external customers.
Maintains regular and punctual attendance in accordance with scheduled work hours.
Operates with honesty, integrity, and assumes accountability for personal behavior and commitments.
Communicates effectively and appropriately for the workplace.
Responds professionally and in a timely manner to questions, requests, invitations and feedback, both written and verbal.
Proactively identifies and suggests improvements to processes and deliverables.
Consistently collaborates with internal team in an Agile environment on a day-to-day basis.
A wide degree of independent judgment, creativity and latitude is expected.
1+ years of experience with a variety of web development and debugging tools.
Expertise with design tools, such as the Adobe Suite, Sketch, Figma or InVision.
Experience with component development libraries, such as LitElement, Polymer, React, Vue, or Angular.
Experience with the complete software development life cycle.
Experience with git.
Strong problem solving and debugging skills to rapidly identify and fix defects.
Excellent oral and written communication skills.
Eagerness to continually learn.
Keen attention to detail.
Experience with standards based Web Component development using libraries such as LitElement, Polymer, or Stencil.
Experience with modularized CSS using Shadow DOM.
Experience with CSS custom properties, flexbox and CSS grid
Experience with UI component library tools such as Storybook.
Experience writing unit tests with frameworks such as Jest, Karma.
Experience with Agile and Scrum development practices.
Experience with macOS, Windows, iOS, Android, Chrome OS, and Linux.
Experience with web, desktop and mobile applications.
This job has no supervisory responsibilities.
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
EDUCATION and/or EXPERIENCE
Requires a bachelor’s degree or higher from an accredited four-year college or university and at least 2 years experience in the field, or equivalent training and experience.
Ability to read, analyze, and interpret common scientific and technical journals. Ability to respond to common inquiries or complaints from customers. Ability to effectively present information to top management.
Ability to apply mathematical concepts such as percentages, exponents, logarithms, and quadratic equations. Basic knowledge of geometry, algebra, trigonometry, calculus and statistics.
Ability to apply principles of logical or scientific thinking to a wide range of intellectual and practical problems. Ability to deal with nonverbal symbolism (formulas, scientific equations, graphs, etc.,) in its most difficult phases. Ability to deal with a variety of abstract and concrete variables.
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
While performing the duties of this job, the employee is regularly required to sit and use hands to finger, handle, or feel. The employee is occasionally required to stand, walk, and talk or hear. The employee must occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision, color vision, and ability to adjust focus.
The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
The noise level in the work environment is moderately noisy.
Vernier Software & Technology is an equal opportunity and affirmative action employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veterans status, sexual orientation, gender identity, or any other characteristic protected by law.