Senior Software Engineer
Job description
Senior Software Engineer at Magma Labs.
About the role
As a Senior Software Engineer at Magma Labs, you will play a pivotal role in shaping our software solutions and driving innovation within our engineering team. This position is ideal for individuals who are passionate about developing high-quality applications and thrive in a collaborative environment. You will work closely with cross-functional teams to design, implement, and maintain scalable software systems that meet the needs of our clients. Your expertise in Ruby on Rails will be essential as you contribute to the full software development lifecycle, from concept to deployment.
Key facts
What you'll do
- Design, develop, and maintain robust web applications using Ruby on Rails, ensuring high performance and responsiveness.
- Collaborate with product managers, designers, and other engineers to gather requirements and translate them into technical specifications.
- Write clean, maintainable, and efficient code while adhering to best practices and coding standards.
- Conduct code reviews to ensure code quality and share knowledge with team members.
- Troubleshoot and debug applications to optimize performance and resolve issues in a timely manner.
- Implement automated testing frameworks to ensure software reliability and reduce regression issues.
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Mentor junior developers and provide guidance on technical challenges and career development.
- Stay up-to-date with industry trends and emerging technologies to continuously improve our development practices.
- Contribute to architectural decisions and help shape the technical direction of the team.
- Collaborate with DevOps to streamline deployment processes and improve CI/CD pipelines.
- Engage with clients to understand their needs and provide technical support as required.
Requirements
- A minimum of 5 years of professional experience in software development, with a strong focus on Ruby on Rails.
- Proven track record of building and deploying web applications in a production environment.
- Solid understanding of database design and experience with SQL and NoSQL databases.
- Familiarity with front-end technologies such as HTML, CSS, and JavaScript frameworks.
- Experience with version control systems, preferably Git.
- Strong problem-solving skills and the ability to work independently as well as part of a team.
- Excellent communication skills, both verbal and written, with the ability to articulate complex technical concepts to non-technical stakeholders.
- Experience with agile methodologies and a passion for continuous improvement.
- Ability to manage multiple tasks and prioritize effectively in a fast-paced environment.
Nice to have
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Knowledge of containerization technologies like Docker and orchestration tools such as Kubernetes.
- Familiarity with microservices architecture and RESTful API design.
- Experience with performance optimization and scaling web applications.
- Contributions to open-source projects or a strong portfolio of personal projects.
Skills & tools
- Proficient in Ruby on Rails and related frameworks.
- Strong understanding of software development principles and best practices.
- Familiarity with testing frameworks such as RSpec or Minitest.
- Experience with CI/CD tools like Jenkins, CircleCI, or GitHub Actions.
- Knowledge of monitoring and logging tools to ensure application health.
Practical notes
- The exact location for this position is currently unspecified, but candidates from various regions are encouraged to apply.
- This is a contract position, and the duration will be discussed during the interview process.
- Competitive salary will be offered based on experience and qualifications.
- Visa sponsorship is available for exceptional candidates who require it.
- Interested applicants can apply through the following link: [Magma Labs Careers](https://magmalabs.bamboohr.com/careers/167).
At Magma Labs, we are committed to fostering a diverse and inclusive work environment. We welcome applications from individuals of all backgrounds and experiences. Join us in our mission to create innovative software solutions that make a difference.