What are the responsibilities and job description for the Full-Stack Web Developer position at American Time?
Summary:
American Time’s Full-Stack Engineer is a jack of all trades and a master of some. This engineer may complete a project start to finish. This is inclusive of web, application, and software development projects. We seek a skilled engineer that may lead the development of our innovative cloud service platform, inCloud. The inCloud management portal is a fast and intuitive tool for setting up, monitoring, and managing American Time IoT products.
Key Duties and Responsibilities
American Time’s Full-Stack Engineer is a jack of all trades and a master of some. This engineer may complete a project start to finish. This is inclusive of web, application, and software development projects. We seek a skilled engineer that may lead the development of our innovative cloud service platform, inCloud. The inCloud management portal is a fast and intuitive tool for setting up, monitoring, and managing American Time IoT products.
Key Duties and Responsibilities
- Work closely with Product Strategy Team, Designers, and Engineers to deliver state-of-the-art user experience on American Time’s cloud platform, inCloud.
- Take the software development through the full Software Development Life Cycle – design, development, testing and deployment.
- Take operational responsibility of the cloud platform.
- Create solid maintainable code with excellent readability and documentation.
- Evaluate and select software tools to use for a specific project or task.
- Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
- Review software code of other software engineers, including from vendor partners, and audit the code for errors or omissions in documentation, flow, style, etc.
- Review final project/product documentation - review and approve work of other engineers and designers
- Analyze user needs and software requirements to determine feasibility of design with time and cost constraints.
- Estimate workload and develop timelines for software development based on experience and input from software developers.
- Develop and direct software system testing and validation procedure, programming, and documentation
- Analyze software code, project and system requirements.
Competencies/Skills Required
- Proficiency with fundamental front-end languages such as HTML, CSS, and JavaScript.
- Knowledge of JavaScript frameworks such as Angular JS, React, and Amber.
- Proficiency with server-side languages such as Python, Ruby, Java, PHP, C#, and .Net.
- Familiarity with database technology such as MySQL, Oracle, and MongoDB.
- Knowledge of on Azure Cloud Internet of Things (IoT Hub).
- Knowledge of UI/UX design.
Qualifications
- MS Degree in Computer Science or Computer Engineering