Software Engineer

Mexico, Full Remote
Overview

Ultimately, the role of the Software Engineer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design.

Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e.g. C++ or JScript.NET.)

Familiarity with the software development life cycle (SDLC) from preliminary system analysis, tests and deployment are part of the basic requirements of the profile.

Our Benefits
Home office policy
Flexible Working time
Health & Mental care
Career plan
Events and workshops for soft and hard skills enhancing
Other personal and professional benefits according to performance
Responsibilities
  • 2+ years using high-level programming languages.
  • 1+ year using a web development framework.
  • 1+ year of experience using Ruby. Other stack could and should be considered according to the company’s vision and needs.
  • Knowledge of Emerging Technologies
  • Business English
  • DevOps basics
  • Proven Web Development experience
  • Software Project Management methodologies
  • Extensive knowledge in Object Oriented Programming
  • Relational database knowledge
  • Basic HTML and CSS
  • Knowledge implementing projects with the MVC architecture
  • Version controller knowledge for personal or collaborative projects
  • Git knowledge
  • Test driven development experience, ideally Rspec
  • Postgresql experience
  • Experience with jQuery
  • Previous usage of precompilers such as Sass, Less, among others
  • Implemented frameworks for agile prototyping such as Furatto, Bootstrap or Foundation
  • Collaborated on an open source initiative
Requirements
  • Code execution based on Test-Driven Development
  • Design and development of multi- platform software
  • Integration of components and libraries within deployed and operational products
  • Documentation and maintenance of production software platforms
  • Deployment of software on production environments with code (Infrastructure as code)
  • Responsibility on best standards and practices for agile software development
  • Contribution and collaboration on internal tools, as well in open source
  • Participate fully in software development life cycle
  • Research, design, and implement technical solutions to deliver business requirements.
  • Identify opportunities to improve and simplify applications portfolio and implement related enhancements
  • Contribute to creation and maturing of software development best practices and new technologies
  • Draw on relationship and technical skills to act as technical liaison to internal and external clients and to mentor junior staff
Apply