Web Application Developer
Key Responsibilities:
* Design and develop web applications using Ruby on Rails, focusing on user-centered interaction design principles to deliver high-quality user experiences.
* Integrate external web services and APIs to enhance application functionality, ensuring seamless interactions with various data sources.
* Implement database integrity and efficiency measures, utilizing MySQL as the primary relational database management system.
* Contribute to all phases of the development lifecycle, from initial planning to deployment, ensuring alignment with project goals and objectives.
* Manage and configure applications and infrastructure on AWS services such as EC2, S3, RDS, VPC, CloudFront, and CloudWatch, ensuring optimal performance and scalability.
* Optimize application performance, ensuring scalability and troubleshooting issues in a cloud environment, thereby reducing downtime and improving overall system reliability.
* Develop and maintain continuous integration and continuous delivery (CI/CD) pipelines using tools like GitLab CI/CD, Jenkins, or AWS CodePipeline, automating testing and deployment processes.
* Write and maintain unit, integration, and end-to-end tests to ensure code quality and application functionality, adhering to established coding standards and best practices.
* Contribute to the design and ongoing enhancements of DevOps systems, streamlining processes and improving overall efficiency.
* Resolve customer-reported issues with our existing technology, providing timely support and effective solutions to meet customer needs.
Requirements and Skills:
* Experience building and deploying commercial web applications, focusing on user-centered design and development principles.
* Proficiency in Ruby on Rails and at least one object-oriented web framework, demonstrating expertise in software development methodologies.
* Deep experience with JavaScript development and debugging, showcasing problem-solving skills and attention to detail.
* Strong background in relational database theory and SQL, ensuring effective data management and manipulation.
* Understanding of multi-threading, database contention, and object-oriented design principles, applying theoretical knowledge to real-world scenarios.
* Experience with user-centered interaction design, creating intuitive and engaging user experiences.
* Understanding of accounting principles, ensuring compliance with financial regulations and best practices.
* Experience with Git and collaborative development workflows, promoting teamwork and version control.
* Relevant B.Sc./B.A. degree, demonstrating a solid foundation in computer science, software engineering, or a related field.
* Bonus: Previous experience in the North American logistics industry, offering valuable insights and context.