Looking for a Software Engineer to drive our customer experience strategy forward by consistently innovating and problem-solving. The ideal candidate is passionate about the customer experience journey, highly motivated, intellectually curious, analytical, and possesses an entrepreneurial mindset.
Role
- Build complex web applications in a web framework (Ruby, React, GraphQL, Postgres).
- Design features where the business problem is defined but technical strategy is not.
- Write a cross-domain JavaScript application.
- Follow and create best practices for clean code and architecture.
- Deploy and operate apps in the cloud (Amazon, Rackspace, Heroku, etc.)
- Ensure code follows the design and insist on the highest coding standards.
- Maintain sufficiently generic yet simple and economical solution.
All About You
- Bachelor's degree in Computer Science, Information Science, Information Systems or other related field.
- Write secure code in Java; preferred if knows Scala and SQL as well.
- Experience implementing scalable and resilient microservices-based architectures, including proficiency in containerization (e.g., Docker), orchestration tools (e.g., Kubernetes).
- Knowledge of data storage and processing systems and web service APIs.
- Knowledge of REST, GraphQL, SSO, and client/server interaction.
- Proficiency with writing and optimizing cross-browser CSS and HTML.
- Knowledgeable of scaling techniques (caching, asynchronous/background job queues, etc.).
- Experience with SQL and NoSQL databases, and browser plugin development.
- Experience with Agile development methodologies.
- Experience building highly scalable and available production web apps, from glass to the database.
- Strong communication skills -- both verbal and written – with strong relationship, collaborative skills and organizational skills.
- Must be high-energy, detail-oriented and proactive with the ability to function under pressure in an independent environment.