Platform Solutions Engineer are full-stack developers that have in-depth skill in integrating APIs and other 3rd Party services to produce mobile, web and hybrid applications using Ionic 2, AngularJS 2+ and progressive web application features. This is exciting for developers that get satisfaction from gluing together seemingly disjoint services into a beautiful consumer experiences and excited about internet of things.
The candidate should have sufficient experience in software engineering, experience with object-oriented design, coding and testing patterns as well as experience in engineering (commercial or open source) software applications. He or she should understand how algorithms work and appreciates program complexity (Big O).
- Directly communicate with clients and platform owners on project status
- Write software units or whole systems based on scope, specifications and development best practices
- Write unit tests to validate quality of written software
- Directly responsible to the software unit or code assigned throughout the development life cycle and especially during releases
- Actively learn, whatever means necessary, to achieve objectives
- Provide estimates, level-of-effort, task breakdown and required reports
- Adequately manage expectations and deliverables
- Identify areas of improvement and foster continuous development
- Propose solutions, develop prototypes and proof of concepts.
- Work with Platform solution architects and lead other developers to deliver a solution / planned project
- Git (or other SCM tools),
- JIRA (or other ticketing tools like Trello)
- HTML5, CSS3, Javascript (ES5, E6)
- AngularJS 2+ or similar Frameworks
- Ionic 2
- NodeJS, Gulp, Webpack, Bunyan, Grunt and other programming tools that improve development efficiency.
- Browser application / Progressive Web Applications Development techniques
- Algorithms
- Programming Paradigms (OOP, Functional)
- Integration experience with 3rd Party REST/RESTful APIs
- Other programming languages
- Enjoy the challenge of solving complex problems that may not have existing textbook solutions;
- Understands the challenges of consulting work and be able to work with a project plan
- Enjoys product building and get satisfaction from completing project after project.
- Collaborative and be able to express ideas thru excellent oral and written communication skills;
- Experienced and comfortable working with hybrid, cloud computing environment;
- Can comprehend technical specifications and business requirements accurately;
- Can write technicial requirements adequately and provide implementation documentation habitually;
- Passion for software engineering
- Detail-oriented
- Smart
- Tech Savvy
- Security conscious
- BS/MS degree in software engineering, math/sciences and computer science or equivalent experience