Erlang Software Developer Job Description Template

We are recruiting an Erlang Software Developer who will play a vital role in the design, development, and deployment of high-quality software solutions. While helping create the standards, tools, maintainability, and processes for event-driven software development, you’ll also solve technical problems of high scope and complexity. As you create technical development plans, ship code, and provide support for our products, you’ll collaborate with engineering colleagues, product and design teams, and other stakeholders. Our backend codebase is primarily event-driven and developed in Elixir/Erlang. Let’s set up an exploratory talk if you have knowledge of or a desire to learn these technologies.

Typical Duties and Responsibilities

  • Create enterprise level distributed server infrastructure for mission-critical operations
  • Research and develop algorithms for distributed consensus, replication, consistency, availability and scalability
  • Make difficult design trade-offs and decisions about features, schedule, quality and cost
  • Seek the optimal technology solutions to problems from internal and external options and apply appropriate methodology to identify issues and concerns
  • Own primary accountability for major elements of a project, determining all tasks that are required, and taking responsibility for the project outcome
  • Design, develop and/or direct research and tests to validate effect and consequences of designs, process or product enhancements across projects and/or products
  • Determine the measures and standards of success for project, product, and process quality within project teams

Education

  • Bachelor’s degree in computer science or a related field

Required Skills and Experience

  • 6+ years of professional experience creating and deploying production-quality sustainable products
  • 3+ years of experience as a member of a cross-functional, agile software development team 
  • Demonstrated experience and competency programming in Erlang
  • Experience working in a fast-paced environment that demands tenacity, adaptability, and coping with ambiguity
  • Knowledgeable about agile methodologies and able to suggest improvements to our procedures, collaboration, and communication to increase innovation, make better use of resources, and improve user experience
  • Proven track record of forming alliances with product managers, designers, and other stakeholders
  • Knowledge of systems programming, computer science and software engineering.
  • Collaborative spirit with a willingness to mentor others
  • Hands-on experience working in a multithreaded environment

Preferred Qualifications

  • Experience designing and building high traffic distributed systems
  • Experience following Agile methodologies such as Scrum
  • Experience mentoring and guiding junior developers
  • Previous experience as a lead with direct reports
  • Experience with Code Version tools like Git and collaboration tools like JIRA
Contact us

Recruit with Nexus IT Group