About MakerStudio:MakerStudio is a forward-thinking company dedicated to building cutting-edge software solutions that empower creators, innovators, and businesses to thrive in the digital age. We embrace modern technologies and agile methodologies to deliver robust and scalable products. As we continue to grow, we're looking for an experienced Elixir Developer to join our dynamic team.
Responsibilities:Develop and Maintain Applications: Build and maintain high-performance, scalable applications using Elixir and the Phoenix framework.Collaborate with Cross-Functional Teams: Work closely with product managers, designers, and other developers to create and implement new features.Optimize and Improve Systems: Identify bottlenecks and bugs in the system and devise solutions to these problems.Participate in Code Reviews: Ensure the quality of the codebase through regular code reviews and collaboration with team members.Contribute to Technical Discussions: Provide input on architectural decisions and help shape the technical direction of the projects.Test and Deploy Applications: Write and maintain automated tests to ensure code reliability and quality. Participate in deployment processes and continuous integration.Stay Updated on Industry Trends: Keep up-to-date with the latest developments in Elixir, Phoenix, and related technologies, and apply this knowledge to improve the team's processes and tools.
Qualifications:Proven Experience: 3+ years of experience as a software developer with a strong focus on Elixir and the Phoenix framework.Strong Understanding of Functional Programming: In-depth knowledge of functional programming principles and how they apply to Elixir.Database Expertise: Experience with PostgreSQL, Ecto, and writing efficient SQL queries.Familiarity with Frontend Technologies: Basic understanding of frontend technologies like HTML, CSS, and JavaScript. Experience with LiveView is a plus.Knowledge of Testing Frameworks: Experience with ExUnit and other testing tools to ensure code quality.Version Control: Proficiency in Git and collaborative workflows using GitHub or similar platforms.Agile Methodologies: Familiarity with Agile development practices, including Scrum or Kanban.Excellent Problem-Solving Skills: Ability to analyze problems, devise solutions, and execute them in a timely manner.Strong Communication Skills: Ability to communicate complex technical concepts clearly and effectively.
Preferred Qualifications:Experience with Distributed Systems: Knowledge of building and maintaining distributed systems using Elixir.Experience with DevOps Practices: Familiarity with CI/CD pipelines, Docker, Kubernetes, and cloud services like AWS or GCP.Open Source Contributions: Active participation in the Elixir community or contributions to open-source projects.
Benefits:Competitive Salary: Based on experience and expertise.Health & Wellness: Comprehensive health insurance, wellness programs, and more.Flexible Work Environment: Option to work remotely or from our office, with flexible hours.Professional Growth: Opportunities for learning and development, including conferences, workshops, and access to online resources.Collaborative Culture: Join a team that values creativity, innovation, and collaboration.