Lead Elixir Developer
We are adding a Lead Elixir Developer to our team that is a development pro, can architect and organize a development project from business requirements documentation, and can lead a team effectively on a remote basis.
This position reports directly to the CTO and will be responsible for a team that is developing, maintaining, and expanding custom web applications using Elixir, Elixir Live View, and PostgreSQL. The applications will use AI APIs to provide some services.
This position is ideal for someone with 7+ years experience who not only has the ability to work independently on complex tasks, but can plan the technical approach to entire applications, break down work for less-experienced developers, and work with subordinate devs to ensure delivery on time and quality of work. Must also be competent and comfortable working as part of a client-delivery team including account managers, project managers, and clients.
Responsibilities
- Architecting and implementing solutions for complex feature sets
- Planning development approaches from requirements and wireframes
- Breaking out assignments from broader development initiatives for other developers to work on
- Taking responsibility for the quality and timeliness of the output of a small development team
- Communicating well with project managers and business analysts to ensure that user stories are fully clarified and ready for development
- Ability to plan development efficiently by leveraging the existing code base
- Creating solutions and utilizing code libraries to be used in team-development initiatives
- Maintaining JIRA issues with proper documentation during the development process
- Working with business analysts to ensure effective client communication
- Maintain personal equipment to be free from security issues, malware and viruses
- Actively participating in team meetings, providing feedback on and recommending improvements to technologies, procedures and process
- Collaborate and coordinate with other team members on large development projects to ensure consistency of approach and code corpus
- Correctly recording time spent on assignments
- Properly documenting code in English so that another developer can quickly understand its intent including careful selection of variable and class names, use of programming patterns and other Clean Code practices
Required Qualifications
- 7 to 10 years programming experience
- Quick learner, self-teacher
- Ability to work well in a team
- Mastery of of the HTML DOM, CSS and Javascript
- Mastery of Elixir stack:
- Elixir Live View
- Data structures
- PostgreSQL/Ecto
- Absinthe
- Mastery of REST and GraphQL APIs
- Mastery of Git and code repositories
- Ability to communicate effectively in written and spoken English