About the Role
As a Software Engineer - Elixir developer at Rotate Digital, you will focus on continuing the development of our proprietary marketing clarity platform. The primary metric for success in this role will be delivering high-quality software updates on time.
Outcome_s_
Outcomes are tangible and measurable items that define success in this role
- Delivery of High-Quality Software on Time: You’ll be responsible for delivering software that meets specifications, is bug-free, and is completed within the agreed-upon timeframe
- System Performance and Reliability: Ensure that the systems and applications you develop are performant, reliable, and scalable, meeting the required uptime and performance metrics
- Continuous Improvement and Innovation: Constantly improve your codebase, tools, and processes to enhance software quality and innovation within the project
- Effective Collaboration and Communication: Work closely with the company President to ensure alignment and efficient workflow
Capabilities
_These are the skills and competencies required to succeed in this rol_e.
- Outbound Sales & Lead Generation: Strong ability to conduct cold outreach through multiple channels (phone, email, social media)
- Proficient in Multiple Programming Languages: Ability to write clean, efficient, and maintainable code in various programming languages such as Elixir, JavaScript, Phoenix LiveView, SQL, and others as used by the company and in your team.
- Strong Problem-Solving Skills: Ability to analyze complex problems, identify the root cause, and come up with effective solutions quickly. We work collaboratively, but you are expected to be able to work autonomously and not need hand-holding on non-critical issues.
- Effective Time Management: This role will require you to think more deeply about the right problems much earlier in the development process so we can ship meaningful improvements on time. You will need to plan ahead so you can get critical feature work completed and deployed, while also handling one-off bugs or issues with the system.
- Clear Communication: Communicate effectively with team members, articulating technical concepts to non-technical audiences when necessary. Written communication is a large part of our workflow in the asynchronous work environment. You will be responsible for taking on key feature or bug fix requests, managing these requests and their timelines in Asana, and following up with the team when changes are completed and deployed
- Code Review and Quality Assurance: Ensure high-quality code through rigorous code reviews, automated testing, and continuous integration/continuous deployment (CI/CD) practices.
- Documentation: Ability to create and maintain comprehensive documentation for code, APIs, and systems to ensure knowledge sharing and ease of maintenance in a remote and asynchronous team.
- Understanding of Systems Architecture: You have a strong understanding of systems architecture and database design. You participate in preserving the quality of existing systems and creating sound architecture for new features and projects.
Duties & Responsibilities
These are the core activities performed daily, weekly, and monthly.
- Write and Review Code: Develop new features, fix bugs, and conduct code reviews to ensure code quality and consistency.
- Collaborate with Cross-Functional Teams: Work closely with other departments to understand requirements, design solutions, and deliver high-quality software.
- Maintain and Improve Existing Systems: Regularly update and improve existing codebase, ensuring it is efficient, scalable, and secure.
- Participate in Planning Meetings: You will participate in the process of working within a Shape Up Cycle and take ownership of the planning of future Cycles on a rotational basis.
- Write Automated Tests: You will be responsible for writing automated tests for all features and bug fixes, complying with the project's code coverage threshold.
- Communication: You proactively communicate with your team daily and have no problem managing time as a remote employee.
Compensation
Base: $2,400 to $4,800 USD monthly salary
Annual pay raise increase based on tenure (8%)
How to Apply
Do you feel like you would love this role and excel in creating extreme value by being in this position? If so, here is how to apply:
- Use the link below to apply for the role on our Careers page
- You’ll hear from us if we want to move forward in the application process
- Any questions, just reach out.