Technical Lead (Elixir)

Technology

Mindvalley is extending opportunities to a Technical Lead who expedite various programming languages and who are open to learning new technologies. We are searching for professionals who represent an incandescent passion for software, an obsession for quality, and experience of at least 3 years or more.

About Us
Mindvalley is the leading and most promising ed-tech company to date. We dominate the US market for Personal Growth Education. We are empowering athletes within every major US sports team and promoting successful learning strategies in major companies.

We're currently building the most advanced learning system - a version inspired by Ironman's “J.A.R.V.I.S.” which utilizes AI and augmented reality to provide customized learning. Turning anyone into a superhero.

We innovate tools that induce enlightenment within every aspect of human life. We are seeking the best engineers to build the best and most advanced education platform our species has seen. The goal to mark our success is: powering up to 100 countries, powering every Fortune 500 company, and progressing humanity towards a better future.

The Role

We are looking for an experienced, results-driven Tech Lead who will work with an agile team to plan, lead and improve current applications and processes. The Tech Lead will use his or her understanding and experience in dealing with technical problems, building new flows, working with different programming languages and aligning on industry standards to formulate more efficient processes when solving problems. You should have excellent communication, mentoring and project management skills.

To succeed as a Tech Lead, you should be focused on building a better, more efficient program with an architecture that is scalable. You should also be able to facilitate and collaborate with product owners, document the end-to-end processes and follow best practices in engineering.

As a Tech Lead in Mindvalley, you can expect to grow with an international team and work with state of the art tools and techniques. You will have the opportunity to work with different technologies and bring your ideas to the table to constantly improve the way we do things.

You must have a solution oriented mindset and you are always looking for the absolute best solutions to solve problems, and are even more productive in a collaborative team environment. In this role it's essential to be a team player - we succeed because we catch and support each other in our work. In your day to day operations, you must appreciate receiving feedback on your work and at the same time you will play a key role in assisting your teammates by doing code reviews, general feedback and structured sharing.

Responsibilities

  • Working with our preferred technology stack (Primarily Elixir/Phoenix).
  • Develop, scale, and optimize amazing GraphQL & RESTful APIs.
  • Scoping project requirements and maintaining technical documentation.
  • Collaborate with different product owners and stakeholders.
  • Building new features along with the team scalability in mind.
  • Delegating tasks within the team and achieving sprint goals.
  • Giving feedback to team members, doing peer reviews and reviewing code.
  • Experience with designing and optimizing PostgreSQL databases. Graph database (Neo4j) experience is bonus
  • Be part of our backend service teams supporting web and mobile clients.
  • Build front-end applications using modern JavaScript frameworks (Vue.js, React, TypeScript).
  • Experience with testing frameworks and end to end testing
  • DevOps experience is an added advantage

Requirements

  • A solid foundation in computer science, with strong competencies in data structures, distributed systems, algorithms and software design.
  • At least 3 years experience working as a Tech Lead in an agile environment.
  • Experience leading at least one successful project with a team.
  • Passionate about clean code, architecture and software craftsmanship.
  • Experience with modern web frameworks and API development (Phoenix, Ruby on Rails, React, Vue.js).
  • Experience with Git and GitHub or similar.
  • A strong grasp and experience with relational databases; including PostgreSQL, MySQL. (Graph Databases a bonus)
  • Experience with background job processing (Oban, Sidekiq etc).
  • Experience with Message Queues (Pubsub, Kafka etc)
  • Comfortable working in the terminal.
  • Proficiency within an editor of your choice. 
  • Experience with testing frameworks such as ExUnit, RSpec, Jest, Jasmine or equivalent.
  • Experience working with profiling tools.
  • Knowledge and familiarity with caching strategies, design patterns, cloud architecture  and tools.
  • Consuming and integrating with third party APIs.
  • NICE TO HAVE: Elixir, building GraphQL APIs (Absinthe), GraphQL schema stitching & subscriptions, GCP, Kubernetes, JavaScript SSR, contribution to open source software, experience working at startups and interested in learning & personal growth
  • Experience with CI/CD toolsets and DevOps an added advantage

Nice to have:

  • Elixir, building GraphQL APIs (Absinthe), GraphQL schema stitching & subscriptions, GCP, Kubernetes, JavaScript SSR, contribution to open source software,
  • Experience with CI/CD toolsets and DevOps an added advantage
  • Experience working at startups 
  • Passion and interest for learning & personal growth

On the personal side:

  • You are excellent in communication, teamwork and also independent contributions
  • You have a strong attention to detail and flexibility of adapting to fast changes
  • You work well under pressure developing key features for high volume business critical systems
  • You are available to start remotely within 1-2 months

 

Refer A Friend
Department
Technology
Location
Remote