What are the responsibilities and job description for the Software Engineer I - Cloud position at Aiphone?
Job Details
Description
About the Position
Participate in the development of software programs and applications as required by Aiphone Engineering team.
Essential Duties and Responsibilities include the following. Other duties, responsibilities, and activities may change or be assigned at any time with or without notice. To perform this job successfully, an individual must be able to perform each essential duty satisfactorily.
- Assists with the design and development of software for integrating Aiphone intercom systems with a variety of third-party systems. This is a hands-on position with focus on designing specifications, writing code, and QA testing.
- Creates a schedule and a concept design from a Development Request which reflects how much effort is needed, how long it will take, and an understanding of costs, risks, and challenges.
- Writes technical specifications and code to create a demonstrable prototype based on the concept design.
- Creates test plans and participates in test and verification. Acquires third-party certification and verification when necessary.
- Develops documentation including flowcharts, layouts, diagrams, charts, code comments, and clear code. Leads and participates in code reviews.
Additional Responsibilities include the following.
- Creates tools and development aids as needed, assists team members in implementing team shared resources.
- Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participates in educational opportunities; reads professional publications; maintains personal networks; participates in professional organizations.
- Makes recommendations for securing customer information and for securing Aiphone's intellectual property.
- Presents work products and receives feedback, keeps product development stakeholders aware of progress.
Inter-relationship Relationship of position with internal, lateral, and external groups.
Interacts with co-workers as a team member. Provides assistance and services to other departments within the company as needed. Interacts with vendors, suppliers, and manufacturers as needed.
GENEROUS BENEFITS:
- Base salary with guaranteed bonus and performance bonus potential
- Health benefits
- Generous 401K match
- Additional benefits
Qualifications
Position requirements
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 Related Experience:
- Bachelor’s degree in math, computer science, or software.
- Minimum 1 year of experience designing and developing software with production quality code in a professional software development role.
REQUIRED COMPETENCIES: To perform this job successfully, an individual should have knowledge of:
- Communicates effectively both orally and in writing. Ability to clearly document and communicate software architecture and design.
- Demonstrated experience and excellent working knowledge of HTML, CSS, and JavaScript programming languages.
- Familiarity with cloud platforms.
- Steady paced, able to work consistently with many distractions. Must be able to work within a team and independently. Must be able to maintain an organized schedule with competing priorities, executing plans within scheduled deadlines.
- Strong analytical skills to consume specifications, give feedback, provide estimates, and translate into implementation.
- Familiarity with software development schedule and lifecycle management techniques
- Experience a plus but not required: Experiences using React, typescript, or other similar programming languages, working with third-party APIs and SDKs and developing middleware solutions, general IoT devices and Linux familiarity, and knowledge of Open-Source tools and licensing.
Physical Demands:
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.
While performing the duties of this Job, the employee is regularly required to lift and/or move up to 20 pounds. The employee is regularly required to sit for long periods of time; walk; use hands to finger, handle, or feel; balance; bend and reach with hands and arms; and talk or hear. Occasionally required to climb ladders, stand, stoop, kneel, squat, crouch, or crawl. Specific vision abilities required by this job include close vision, distance vision, peripheral vision, depth perception, and ability to adjust focus.
Work Environment:
The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Ambient room temperatures, lighting and traditional office equipment as found in a typical office environment. Position may require occasional off-site visits in the United States and Canada.
Salary : $71,286 - $103,386