Advance the Epsilon PeopleCloud Discovery application by building rich user interfaces, developing microservices, interacting with various data stores, and expanding DevOps capabilities.
Requirements
- 4 - 6 years of professional web application development experience, using Java or JavaScript/TypeScript as the primary programming language.
- 3+ years of in-depth experience building Single Page Application (SPA) user interfaces using Angular, React or Vue.js.
- Experience developing using a Test-Driven Development (TDD) approach and knowledge of when/how to test pragmatically.
- Understanding of algorithms, complexity, and data structures.
- Knowledge of object-oriented programming (OOP) principles and ability to leverage applicable design patterns.
- Experience building data visualizations with front-end JavaScript libraries.
- Experience with relational database systems and ability to write efficient SQL queries.
Responsibilities
- Building new features and feature enhancements; contributing to ongoing maintenance
- Contributing to ongoing refinements of our coding style and development processes
- Embracing strong, agile development methods, including development with tests, infrastructure as code, and continuous integration and deployment.
- Designing, creating, maintaining, and optimizing a modern web application platform for user interaction, data visualization and workflow management.
- Evaluating and prototyping new technologies in web application interfaces, APIs, and data management technology.
- Building rich user interfaces using the Angular framework
- Developing microservices to provide data to the Discovery UI or other applications in the Epsilon PeopleCloud ecosystem
Other
- Thinking quickly, communicating clearly, and working collaboratively with product, engineering, QA, and operations teams.
- Outstanding communication skills (oral, written and presentation) and strong interpersonal skills.
- High energy level, strong team player and good work ethic.
- Ability to drive technical design for system components.
- Experience providing technical mentorship to junior engineers.