Key Responsibilities
As a seasoned software engineer, you will be responsible for designing and developing web applications using Ruby on Rails. You will work closely with cross-functional teams to integrate external web services and APIs, ensuring seamless interactions between disparate systems.
Additionally, you will ensure database integrity and efficiency by leveraging MySQL's robust features. This includes optimizing database schema, implementing efficient queries, and monitoring performance metrics.
In this role, you will also contribute to all phases of the development lifecycle, from conception to deployment. You will collaborate with colleagues to design and implement continuous integration and continuous delivery (CI/CD) pipelines using tools like GitLab CI/CD, Jenkins, or AWS CodePipeline.
Furthermore, you will write and maintain unit, integration, and end-to-end tests to ensure code quality and application functionality. Your expertise in user-centered interaction design will help inform the development of intuitive and engaging user experiences.
* Design and develop web applications using Ruby on Rails.
* Integrate external web services and APIs.
* Ensure database integrity and efficiency using MySQL.
* Contribute to all phases of the development lifecycle.
* Deploying, configuring, and managing applications and infrastructure on various AWS services.
* Optimizing application performance, ensuring scalability, and troubleshooting issues in a cloud environment.
* Implementing and maintaining CI/CD pipelines.
* Writing and maintaining unit, integration, and end-to-end tests.
Requirements and Skills
To succeed in this role, you must possess a strong background in relational database theory and SQL. Proficiency in JavaScript development and debugging is also essential. Additionally, you should have experience building and deploying commercial web applications, as well as knowledge of object-oriented web frameworks.
You will also need to have experience with user-centered interaction design, multi-threading, database contention, and object-oriented design. A strong understanding of accounting principles and experience with Git and collaborative development workflows are also required.
Bonus: Previous experience in the North American logistics industry is desirable but not mandatory.