Software Engineer

Apply now
  • year-experience +5 years of experience place México/LATAM contract Remote/Full Time
Description:

We are seeking a Senior Software Engineer with hands-on experience on both backend & frontend with expertise in any of the following languages: Clojure, Java, JavaScript, React, VueJS, Angular; Experience in serverless, microservices, AWS, Datomic, automated testing strategies (unit, integration, e2e), Git, SQL (i.e. MySQL, i.e. PostgreSQL), NoSQL (i.e. MongoDB, DynamoDB), and CI/CD. You will be responsible for developing and maintaining scalable, high-performant, and secure software applications as well as being involved in the entire software development lifecycle from requirement gathering, design, coding, testing, deployment, and maintenance.

What will you do?

  • Takes ownership of deep learning about our software, its functions, how it fulfills our customers’ needs, and how they use the product.
  • Design, develop, and maintain scalable, high-performant software applications using Clojure, Java, and functional programming languages.
  • Implement microservices-based architectures and Serverless Frameworks to build applications that are scalable, secure, and cost-effective.
  • Collaborate with the development team to ensure the implementation of high-quality software applications that meet business requirements.
  • Implement frontend integrations with backend services (using Vue.js and legacy on Angular.js).
  • Mentor and guide other software engineers to help them improve their technical and professional skills.
  • Ensure that software applications are properly tested (using automated testing strategies) and are ready for continuous integration and continuous deployment (CI/CD).
  • Participate in code and design reviews to ensure that software applications meet high-quality standards.
  • Collaborate with Test Engineers to design and implement all required test cases as automated tests.
  • Work with DevOps engineers to automate and streamline software deployment processes.
  • Participate in the resolution of technical problems and provide support to other teams when needed.

Requirements:
  • 5+ years of experience in software development with strong hands-on skills in Clojure, proficiency in Java, and experience with other functional programming languages such as Elixir, Haskell, or Scala, which are highly valued.
  • Experience with distributed systems, high concurrency and functional programming,
  • Ability to quickly adopt new programming languages.
  • Solid knowledge of HTTP and frontend-backend interactions.
  • Full stack Software Engineer with hands on experience on both backend & frontend.
  • Experience in serverless applications, microservices, datomic and AWS services/components, etc.
  • Proficiency in JavaScript/TypeScript and web frameworks (VueJS highly valued).
  • Experience with relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, DynamoDB).
  • Experience with asynchronous architectures.
  • Extensive knowledge of software design patterns, software automated testing and CI/CD.
  • Experience with Serverless Framework, CDK, and Docker is a plus.
  • Strong communication and interpersonal skills.
  • Ability to work effectively both independently and in team settings.
  • Advanced English skills, both written and verbal.
WHY WORK WITH US?