Senior Ruby Software Engineer for a major credit card company
Back-End Web
Summary
- Start: 2024-09-02
- Duration: 3+ months (with possible prolongation)
- Direct hire, Polish PE is required
Project Description
As a Senior Ruby engineer, you will work on a cross-functional development team developing security and data encryption products for a major credit card company.
Responsibilities:
- Back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.);
- Taking part in the decision-making process of application architecture design, solution development, architecture and code review;
- Develop and review feature design documents and provide inputs/updates to the solution specification;
- Design and implement a set of various types of tests (unit, integration, functional, etc);
- Proactive position in solution development, process improvements;
- Working in an international distributed team in an Agile environment;
- Communicate with PMs, engineers, Architects, QA, and other colleagues and stakeholders;
- Delivering the product roadmap and planning;
- Follow coding standards and software best practices and write highly testable, automatable, and performant code throughout the SDLC.
Requirements:
- Experience in software development for more than 6 years;
- Excellent knowledge and experience in Ruby on Rails (more than 5 years);
- Understanding of orchestration and containerization (e.g. Kubernetes, Docker Swarm);
- Knowledge of Deployment patterns;
- Experience with TDD environments (RSpec, Minitest, Capybara, Selenium)
- Experience with web architecture at scale (20krpm and above)
- Experience solving logistical problems with software
- Autoscaling, monitoring, and alerting approaches
Desirable
- Excellent knowledge in Computer Science, Computing Theory
- Understanding of network interactions
- Practical commercial experience with:
- GraphQL;
- Web application frameworks, Testing frameworks, ORM;
- RDBMS (e.g., PostgreSQL);
- Key-value storages (Redis);
- Messaging systems (Resque);
- Version control systems (GIT);
- Cloud computing platforms (AWS);
- Integration with 3rd party solutions;
- Microservices;
- Docker;
- Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins);
- Builders;
- Experience with:
- Troubleshooting, profiling and debugging applications;
- Creation of software architecture and design of complex applications and platforms;
- Agile software processes and technologies;
- Code Review process;
- Refactoring process;
- Fluent or Upper-Intermediate English;