Senior Software Engineer (Guatemala)
Inbox Health
- Ciudad de Guatemala
- Permanente
- Tiempo completo
- Writing clean, high-quality, high-performance, maintainable code
- Designing, coding and implementing REST API resources and endpoints consumed by both integrated partners and client web applications
- Working with partners and clients to solve business problems by converting specifications into actionable development stories
- Using Ember SPA framework create new features on the front-end using Javascript, HTML and CSS
- Use Ruby on Rails and other server-side languages to handle HTTP requests, issue database queries, and serialize the response data
- Coordinate cross-functionally to insure projects meets business objectives and compliance standards
- Handle complex data modeling and performance-testing challenges that come with efficiently handling thousands of requests per-second
- Write unit tests in RSpec for all product feature requests
- Debug production issues across services and throughout the stack
- Create and implement user interfaces using best practices and toolsets
- Mentor, lead, and pair with others on the team
- Engage and support internal and external customers by answering questions and product requests via Slack, Email, and Phone
- Support test and deployment of products and features
- Excellent communication written and verbal communication skills (English)
- 5+ years of overall professional software engineering experience
- 2-4 years of professional engineering experience specifically using Ruby to create web applications and/or REST APIs (preferably Ruby on Rails)
- Mastery of Javascript and front-end development procedures in a Single-page Application Framework (Ember.js would be best)
- Mastery of the Ruby programming language and server-side software development best practices
- Experience designing and optimizing database models, relationships, and SQL queries in PostgreSQL (preferably through ActiveRecord ORM in Ruby on Rails)
- Familiarity with job processing, queuing and ETL best practices
- Experience with Cloud Deployment practices and system administration (Kubernetes, containers, Bash, Unix etc)
- Bachelor's degree in Computer Science (or related field)
- Experience with Agile or Scrum software development methodologies
- Ability to multi-task, organize, and prioritize work