WorkAxle is seeking an experienced and motivated Backend Software Engineer with a strong background in Ruby and Ruby on Rails to join our dynamic and fast-paced team. As we aim to continue providing the most modern workforce management software, we need a passionate and dedicated individual to help us grow and maintain our existing applications while simultaneously developing new microservices to support our expanding business needs.
Responsibilities
- Design, develop, and maintain scalable and high-performing Ruby on Rails applications.
- Collaborate closely with cross-functional teams to understand requirements and propose effective technical solutions.
- Assist in the transition from a monolithic architecture to a microservice-based architecture by designing and implementing new services.
- Write clean, maintainable, and efficient code while adhering to best practices and established coding standards.
- Troubleshoot, debug, and resolve software defects and performance bottlenecks.
- Participate in code reviews, providing and receiving constructive feedback to improve the overall quality of the codebase.
- Stay up-to-date with the latest industry trends and technologies to ensure our applications remain current and competitive.
Requirements
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience.
- 3+ years of experience as a Backend Software Engineer, preferably with a focus on Ruby and Ruby on Rails development.
- Strong understanding of object-oriented programming, design patterns, and architectural principles.
- Proven experience with microservices architecture, design, and implementation.
- Familiarity with RESTful API design and implementation.
- Proficient with Git version control and branching strategies.
- Strong problem-solving and critical-thinking skills, with the ability to break down complex problems into manageable tasks.
- Excellent communication and collaboration skills, with the ability to work effectively within a team and with stakeholders across the organization.
Nice to Have
- Experience with containerization technologies (e.g., Docker) and orchestration platforms (e.g., Kubernetes).
- Familiarity with other backend programming languages or frameworks (e.g., Python, Java, Node.js).
- Knowledge of cloud platforms and infrastructure (e.g., AWS, Google Cloud, Azure).
- Experience with Continuous Integration and Continuous Deployment (CI/CD) pipelines.
If you are a passionate Backend Software Engineer looking to make an impact with your skills in Ruby and microservices,
we would love to hear from you.