Software Engineer III

Remote /
Engineering – Data Engineering /


About Emptor
Founded in 2016 and headquartered in New York, Emptor is a fully remote B2B SaaS startup. We are focused on solving trust and safety issues in Latin America by using big data. Emptor currently serves large multinational technology firms operating in the region by building tools for operational decision making at a large scale. We have opportunities in infrastructure, architecture, web scraping, NLP, ML and data science.

Emptor Engineering
Emptor is looking for a software engineer to join our infrastructure team, focused on site reliability and performance, maintenance and improvement of deployments, and integration with various AWS services, who will work closely with senior engineers to define and promote best practices across all teams in the company.

Remote - Global team, 8:00 AM UTC-5 to 8:00 PM UTC-5.

-Willing to work around the Americas timezones.
-A minimum of 3-5 years experience building and shipping high quality code.
-Fluency in the Python programming language.
-Strong background in computer science fundamentals.
-Previous hands-on experience with AWS DynamoDB, API Gateway, Lambda, Step Functions.
-Demonstration of systems-oriented thinking: edge cases, failure modes, and life cycles.

About the team
This team is highly distributed across the globe and you will thrive in an environment of remote work and asynchronous communication. Our team members span a variety of timezones, genders, races, cultures, experience levels, professional backgrounds, personality types, and more. You're expected to have strong written communication skills and to excel in working relationships with people different than you.

Expectations for all levels:
Practices & Behavior:
-Takes direction and both positive and critical feedback in a constructive manner.
-Conducts code reviews in a timely manner and identifies discrepancies in logic pertaining to the story at hand.
-Follows organizational coding standards and guidelines, and holds teammates accountable for doing the same.
-Self-starter: Engages in their duties with initiative and with minimal direction.
-Continuously demonstrates improvements to their skills over time.

Practices, behavior and knowledge
Practices & Behavior:
-Understands SOLID and practices and teaches the principles on a daily basis.
-Promotes professional growth and development inside and outside the team.
-Actively takes steps to increase technical excellence across the organization.
-Regularly looks for areas to improve existing code base during day-to-day duties.
-Able to complete nearly all development activities independently.
-Ability to decompose large or complex problems into actionable pieces.
-Promotes technical discussions openly.
-Is able to predict potential issues or pitfalls in others’ work and proactively help others before issues arise.

Knowledge & Skills:
-Has a strong understanding of the strengths and weaknesses of object oriented programming.
-Has intermediate-to-advanced knowledge of design patterns and their applications.
-Has intermediate-to-advanced knowledge of garbage collection and memory management concepts.
-Has intermediate-to-advanced knowledge of asynchronous and parallel tasking in Python.
-Has intermediate-to-advanced knowledge of AWS platform.
-Has advanced understanding of web application programming and structure (e.g. HTML/JS/CSS).
-Has advanced understanding of system development methodologies.
-Has advanced understanding of Big O Notation and related concepts.

Note: Emptor will not sponsor applicants for work visas.