We are seeking a motivated and enthusiastic Backend Software Engineer to join our fast-growing fintech company in Latin America.
As a Backend Engineer, you will play a key role in delivering resilient and sustainable software projects from design to implementation and rollout.
You will contribute to the development and maintenance of scalable software products and assist in integrating them with cloud services.
You will gain exposure to distributed systems, event-driven architectures (EDA), NoSQL databases, and domain-driven design (DDD) principles.
This individual contributor role offers the opportunity to learn and apply best practices in software development, unit testing, deployment, and monitoring in a production environment.
You'll work under the guidance of senior engineers but are expected to take initiative, act with urgency, and deliver high-quality work that adds value to our business and customers.
Key responsibilities include designing, developing, and implementing high-quality, scalable backend software solutions from conception to deployment.
You will work on outlined projects to achieve team-level goals, independently defining the right solutions or utilizing existing approaches to solve problems.
You are expected to take ownership of your work, follow through on commitments, and proactively identify opportunities to improve projects and team processes.
Collaboration within the team is essential, engaging in code reviews and discussions to improve code quality and adopting best practices set by the team.
You will write unit tests for new features to ensure reliability and maintainability and apply best practices in software development.
Participation in planning sessions, stand-ups, and retrospectives with the development team, engineering manager, and product manager is required.
You will design and implement APIs that will be consumed by other teams, ensuring they are robust and scalable.
Implementing and integrating cloud solutions, preferably on AWS, leveraging serverless architectures is part of the role.
You will assist in building scalable and resilient distributed systems using event-driven architecture patterns.
Designing, implementing, and managing data storage solutions using NoSQL databases like DynamoDB is expected.
You will apply domain-driven design principles to model complex business domains effectively.
There may be opportunities to mentor new hires, interns, or more junior engineers, helping them develop their skills.
Continuous improvement is encouraged, seeking feedback, engaging in personal growth, and contributing to team development.
Requirements:
A Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience is required.
A minimum of 3 years of experience in software development is necessary.
Proficiency in TypeScript syntax and features is essential.
A strong understanding of REST APIs and HTTP methods is required.
Experience with AWS serverless tools such as DynamoDB, Lambda, CloudWatch, API Gateway, and familiarity with Infrastructure as Code (IaC) frameworks like CDK or SAM is necessary.
Experience with unit testing practices and test automation is required.
Knowledge of CI/CD tools and processes is essential.
Understanding of distributed computing principles and experience in building scalable systems is required.
Experience with event-driven programming models and tools like AWS SNS/SQS, EventBridge, Kafka, or similar is necessary.
Proficiency with NoSQL databases like DynamoDB or MongoDB is required.
Experience applying domain-driven design concepts in project work is necessary.
Familiarity with Scrum or Kanban frameworks and the ability to engage in Agile processes is required.
Soft skills include being proactive and responsible, a team player, possessing excellent communication skills, strong problem-solving abilities, eagerness to learn, attention to detail, mentorship capabilities, innovation, and integrity.
Benefits:
Opportunity to work in a dynamic and collaborative environment is provided.
Professional growth and development opportunities, including mentorship from experienced engineers, are offered.
Exposure to cutting-edge fintech technologies and best practices is available.
There is a chance to make a significant impact on the company's growth and success.