Remote Software Engineer - Backend L2

at Vana

Posted 6 hours ago 3 applied

Description:

  • 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.

Get realtime job alerts

Be the first to know about new jobs