Job DescriptionUS Work Hours As a Senior Software Engineer (Full Stack), you will work with web-based software development technologies, ranging across all tiers of the application from database to front-end. You will join a distributed team working on software products in SaaS, mobile, and on-premise environments. Technical Skills: - 5+ years of JavaScript/Typescript experience at an expert-level proficiency is a must - Experience building and maintaining complex, single-page web-apps, using modern JavaScript frameworks & libraries (AngularJS, React and Vue.js) - In-depth knowledge of JavaScript, HTML, CSS, SCSS and related technologies. - Experience with RESTful web services and/or microservices (especially Node.js, Express) - Robust in NodeJS development - Cloud experience (AWS, azure) is a plus - Working with agile development methodologies, continuous integration, test-driven development and Git version control. - Experience with Docker under Linux or OSX - Experience with NoSQL or multi-value (PICK) database Desired Experience and Skills:
- Bachelors/Advanced degree (or experience equivalent) with 10 + years of software Industry experience in product design, architecture, or support experience. - Experience with legacy modernization is a big plus - Good communication and interpersonal skills - Desire to mentor developers on the team - Strong willingness to learn new technologies, dive into challenges and take direction - Must exhibit a positive approach and the ability to work efficiently as a individual contributor - Must have the ability to work well with the team, efficiently distribute expertise, etc. - HCM domain knowledge is a plus Specific Duties and Responsibilities: - Perform complex application code development, maintenance and debugging - Perform unit test on assigned work - Prepare application technical documentation spanning multiple lifecycle phases - Lead code reviews - Develop and adhere to software engineering standards spanning the entire lif