Software Engineer
Apply now- +5 years of experience México/LATAM 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 to be 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.
Unclassified Public Data
● 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, including strong experience with Java and Clojure (hands on experience).
- Experience with distributed systems, high concurrency and functional programming,
- Ability to adopt a new language
- Knowledge of HTTP and frontend-to-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.
- Experience in JavaScript/TypeScript.
- Web development frameworks (VueJS is a huge plus).
- Databases & SQL proficiency is a nice to have.
- Experience with SQL (i.e. MySQL, i.e. PostgreSQL) and NoSQL (i.e. MongoDB, DynamoDB).
- Experience with asynchronous architectures.
- Extensive knowledge of software design patterns, software automated testing and CI/CD.
- Experience with Serverless Framework is a plus.
- Experience with CDK is a plus.
- Experience with Docker is a plus.
- Strong communication and interpersonal skills.
- Ability to work effectively both as a team player and as an individual contributor.
- Excellent oral and written communication skills, including facilitation of group presentations, and consulting skills in the English language.